JAVA中截取字符串substring用法详解


Posted in Javascript onApril 14, 2017

substring

public String substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

例如:

"unhappy".substring(2) returns "happy"
 
"Harbison".substring(3) returns "bison"
 
"emptiness".substring(9) returns "" (an empty string)

参数:

beginIndex - 开始处的索引(包括)。

返回:

指定的子字符串。

抛出:

IndexOutOfBoundsException - 如果 beginIndex 为负或大于此 String 对象的长度。

substring

public String substring(int beginIndex, int endIndex)

返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。

示例:

"hamburger".substring(3,8) returns "burge"
 "smiles".substring(0,5) returns "smile"

参数:

beginIndex - 开始处的索引(包括)。

endindex 结尾处索引(不包括)。

返回:

指定的子字符串。

抛出:

IndexOutOfBoundsException - 如果 beginIndex 为负,或length大于字符串长度。

示例

var str="Hello world!"
document.write(str.substring(1,3));

上面返回字符串:"el";

str.substring(1,2) //返回e

str.substring(1) //返回"ello world";

还有此函数中会出现奇怪的现象,当出现str.substring(5,0);

这又是怎么回事,不过返回的是"hello",

str.substring(5,1) //返回"ello",截去了第一位,返回余下的.

可见substring(start,end),可以有不同的说明,即start可以是要返回的长度,end是所要去掉的多少个字符(从首位开始).

在JS中,substr(start,length),用得较方便.

编辑本段C#中

变量.Substring(参数1,参数2);

截取字串的一部分,参数1为左起始位数,参数2为截取几位。

如:

string s1 = str.Substring(0,2);

C#中有两个重载函数

举例如下代码,VS2005编译通过

using System;
 
using System.Collections.Generic;
 
using System.Text;
 
namespace sln_sub
 
{
 
class Program
 
{
 
static void Main(string[] args)
 
{
string myString = "A quick fox is jumping over the lazy dog";

//Substring()在C#中有两个重载函数

//分别如下示例

string subString1 = myString.Substring(0);

//如果传入参数为一个长整, 且大于等于0,

//则以这个长整的位置为起始,

//截取之后余下所有作为字串.

//如若传入值小于0,

//系统会抛出ArgumentOutOfRange异常

//表明参数范围出界

string subString2 = myString.Substring(0, 11);

//如果传入了两个长整参数,

//前一个为参数子串在原串的起始位置

//后一个参数为子串的长度

//如不合条件同样出现上述异常

Console.WriteLine(subString1);
Console.WriteLine(subString2);
Console.ReadLine(); 
} 
}
}

程序输出的结果:

A quick fox is jumping over the lazy dog

A quick fox

另外,求字符a在字符串A中的位置:A.Indexof('a')。

编辑本段js用法

在JS中, 函数声明: stringObject.substring(start,stop)

start是在原字符串检索的开始位置,stop是检索的终止位置,返回结果中不包括stop所指字符.

编辑本段CB用法

用途

Returns the substring at the specified location within a String object.

函数用法及举例

strVariable.substring(start, end)

"String Literal".substring(start, end)

用法说明:返回一个字串,其中start是起始的index,end是终止的index,返回的字串包含起始index的字符,但是不包含end的字符。这个是string类下的一个method。

用法实例

function SubstringDemo(){
 
var ss; //Declare variables.
 
var s = "The rain in Spain falls mainly in the plain..";
 
ss = s.substring(12, 17); //Get substring.
 
return
(ss); //Return substring.

}

希望本篇文章对需要学习的朋友有所帮助

Javascript 相关文章推荐
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
javascript验证身份证号
Mar 03 Javascript
js实现遍历含有input的table实例
Dec 07 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
Vue实现日历小插件
Jun 26 Javascript
80行代码写一个Webpack插件并发布到npm
May 24 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 #jQuery
JavaScript实现的选择排序算法实例分析
Apr 14 #Javascript
简单实现JS上传图片预览功能
Apr 14 #Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 #Javascript
微信小程序中的swiper组件详解
Apr 14 #Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 #Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 #Javascript
You might like
目录,文件操作详谈―PHP
2006/11/25 PHP
php5.2时间相差8小时
2007/01/15 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
Python中的类学习笔记
2014/09/23 Python
python操作 hbase 数据的方法
2016/12/18 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
基于Python的OCR实现示例
2020/04/03 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
出国留学介绍信
2014/01/13 职场文书
现场施工员岗位职责
2014/03/10 职场文书
百年校庆节目主持词
2014/03/27 职场文书
村主任当选感言
2015/08/01 职场文书
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL