js字符串截取方法(js字符串截取split)

大家好,今天来介绍js字符串截取方法(js如何截取两个字符之间的字符串)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

js中可否用substring截取字符串

js有两种方法可以截取字符串
substr(start [, length ])和substring(start, end)

一: substr(start [, length ]) 方法
1. 说明:
它的作用是返回一个从指定位置开始的指定长度的子字符串。
2. 参数:
start 必选项。所需的吵和子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到最后。
3. 示例:

var s = “The rain in Spain falls mainly in the plain.”;
var ss = s.substr(12, 5); // 获取子字符串, 从下表12开始, 截取5个字符
console.log(ss); // 控制台输出 “Spain”。

二: substring(start, end)方法
说明:
它返回位于 String 对象中指定位置的子字符串, 即从下标start到下标end(不包含)的字符串轮灶, 与substr不同的是第二个参数. 这个函数相当于java中的substring函数.
2. 参数:
start 指明子字符串的起始位置,该索引从 0 开始起算。 end 指明子字符串的结束位置,该索引从 0 开始起算。

substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。 如果 start 或 end 为 NaN 或者负数,那么将其替换为0。 子字符串的长度等于 start 和 end 之差的升桐盯绝对值。例如在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
3. 示例:

var s = “The rain in Spain falls mainly in the plain..”;
var ss = s.substring(12, 17); // 取子字符串.
console.og(ss); // 控制台输出Spain

js字符串截取方法(js字符串截取split)

JS如何截取两个字符之间的字符

需要裂消准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打顷肢开html编辑器,新建html文件,例如:index.html。

2、在index.html的标签中,输入js代码:

varstr=’1234A4567B789′;

varaPos=str.indexOf(‘A’);

varbPos=str.indexOf(‘B’);

varr=str.substr(aPos+1,bPos-aPos-1);

document.body.innerText=r;

3、浏览器运行index.html页肆乎知面,打印出了A和B之间的字符串。

js字符串如何截取最后一个字符

方法中盯一:运用String对象下的charAt方法

charAt() 方法可返回指定位置的字符。

str.charAt(str.length – 1)

请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串

方法二:运用String对象下的substr方法

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

str.substr(str.length-1,1)

重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。

重要事项:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规卖衡和定的是第 0 个字符的位置。(www.jb51.net)在之后的版本中,此 BUG 已被修正。拦颂

方法三:运用String对象下的split方法

split() 方法用于把一个字符串分割成字符串数组。

var str = “123456″;

spstr = str.split(“”);

spstr[spstr.length-1];

方法四:正则搞定

//<![CDATA[
var s = “nasofj;n234n41;v”;
alert(“String: “+s+”nn”+”LastOne: “+s.replace(/^(.*[n])*.*(.n)$/g, “$2”));
//]]>

js字符串如何实现截取函数slice()、substring()、substr()

在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length])
相关属性:
slice()
第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串…
substring()
第一个参数代表开始位置,第二个参数代表结束位置的下一个位置;若参数值为负数,则将该值转为0;两个参数中,取较小圆饥值作为开始位置,截取出来的字符串的长度为较大值与较小值之间的差.
substr()
第一个参数代表开始位置,第二个参数代表截取的长度
PS:字符串都从0开始计起
例子:

var stmp = “rcinn.cn”;
//使用一个参数
alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回”nn.cn”
alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回”nn.cn”

//使用两个参数
alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回”cinn”
alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回”cinn”

//如果只用一个参数并且为0的话,那么返回整个参数
alert(stmp.slice(0));//返回整个字符串
alert(stmp.substring(0));//返回整个字符串

//返数粗回第一个字符
alert(stmp.slice(0,1));//返回”r”
alert(stmp.substring(0,1));//返回”r”

//在上面的例子中我们可以看出slice()和substring()的用法是相同的
//返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,薯腔镇看下面的例子
alert(stmp.slice(2,-5));//返回”i”
alert(stmp.substring(2,-5));//返回”rc”
//从上面两个例子可以看出slice(2,-5)实际上是slice(2,3)
//负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字,则返回空字符串);
//而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。
alert(stmp.substring(1,5))//从第2个字符开始,到第5个字符;返回”cinn”
alert(stmp.substr(1,5));//从第2个字符开始,截取5个字符;返回”cinn.”
substr 和 substring方法的区别

var str = “0123456789”;//
alert(str.substring(0));//————“0123456789”
alert(str.substring(5));//————“56789”
alert(str.substring(10));//———–“”
alert(str.substring(12));//———–“”
alert(str.substring(-5));//———–“0123456789”
alert(str.substring(-10));//———-“0123456789”
alert(str.substring(-12));//———-“0123456789”
alert(str.substring(0,5));//———-“01234”
alert(str.substring(0,10));//———“0123456789”
alert(str.substring(0,12));//———“0123456789”
alert(str.substring(2,0));//———-“01”
alert(str.substring(2,2));//———-“”
alert(str.substring(2,5));//———-“234”
alert(str.substring(2,12));//———“23456789”
alert(str.substring(2,-2));//———“01”
alert(str.substring(-1,5));//———“01234”
alert(str.substring(-1,-5));//——–“”
alert(str.substr(0));//—————“0123456789”
alert(str.substr(5));//—————“56789”
alert(str.substr(10));//————–“”
alert(str.substr(12));//————–“”
alert(str.substr(-5));//————–“0123456789”
alert(str.substr(-10));//————-“0123456789”
alert(str.substr(-12));//————-“0123456789”
alert(str.substr(0,5));//————-“01234”
alert(str.substr(0,10));//————“0123456789”
alert(str.substr(0,12));//————“0123456789”
alert(str.substr(2,0));//————-“”
alert(str.substr(2,2));//————-“23”
alert(str.substr(2,5));//————-“23456”
alert(str.substr(2,12));//————“23456789”
alert(str.substr(2,-2));//————“”
alert(str.substr(-1,5));//————“01234”
alert(str.substr(-1,-5));//———–“”
函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
例子:
str=”jpgbmpgificopng”;
arr=theString.split(””);//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组

函数:John()
功能:使用您选择的分隔符将一个数组合并为一个字符串
例子:
var delimitedString=myArray.join(delimiter);
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
var portableList=myList.join(””);
//结果是jpgbmpgificopng 函数:indexOf()
功能:返回字符串中匹配子串的第一个字符的下标
var myString=”JavaScript”;
var w=myString.indexOf(”v”);w will be 2
var x=myString.indexOf(”S”);x will be 4
var y=myString.indexOf(”Script”);y will also be 4
var z=myString.indexOf(”key”);z will be -1在网上看到另一种非常简单的方法,代码如下:
function func(s, n) {
return s.replace(/([^x00-xff])/g, “$1a”).slice(0, n).replace(/([^x00-xff])a/g, “$1″);
}这个方法非常巧妙,而且基本上是正确的。说“基本上”是因为它在取“123汉字测试”左边长度为 6 的子串时,它返回的是“123汉字”,而不是“123汉”。当然,这也并不一定就是问题,某些情况下需求可能就是这样。这个方法还可以再改进一下,如下:
function func(s, n) {
return s.slice(0, n).replace(/([^x00-xff])/g, “$1a”).slice(0, n).replace(/([^x00-xff])a/g, “$1″);
}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平