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

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″);
}

分享到 :
相关推荐

mysql慢查询日志怎么看(docker查看日志最后100行)

1、mysql慢查询日志怎么看MySQL慢查询日志是一种用来记录执行时间超过预设阈[...

ppt页码怎么添加页码(怎么在ppt上插页码)

大家好,今天来介绍ppt页码怎么添加页码(ppt怎么加页码每增加一页自动编号)的问[...

java关键字有哪些及其作用(python和java哪个更值得学)

1、java关键字有哪些及其作用Java是一种广泛使用的编程语言,其设计中包含了[&...

san存储和nas存储的区别

san存储和nas存储的区别San存储(StorageAreaNetwork)[&h...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注