js 字符串截取

1,substr (start [, length ])     返回一个从指定位置开始的指定长度的子字符串。

参数

start   必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。


length   可选项。在返回的子字符串中应包括的字符个数。

说明:如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。

示例,下面的示例演示了substr 方法的用法。

function SubstrDemo(){
   var s, ss;                // 声明变量。
   var s = "The rain in Spain falls mainly in the plain.";
   ss = s.substr(12, 5); // 获取子字符串。
   return(ss);               // 返回 "Spain"。
}

2,substring ( start [, end ])   返回位于 String 对象中指定位置的子字符串。

参数

start  指明子字符串的起始位置,该索引从 0 开始起算。

end   指明子字符串的结束位置,该索引从 0 开始起算,如果没有指定该参数,则子字符串将延续到 stringvar 的最后。

说明:slice 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。


2,slice( start [, end ])  

参数

start  指明子字符串的起始位置,该索引从 0 开始起算。

end   指明子字符串的结束位置,该索引从 0 开始起算,如果这个参数是负数,如果没有指定该参数,则子字符串将延续到 stringvar 的最后,

说明:slice 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。

substring() 和 slice()  的区别:

substring() 将2个参数中较小的作为起始位, 也就是substring(3,0) 和 substring(0,3) 是一样的,会直接忽略负数,把负数当作 0 来处理;  

slice() 对于负数参数(只有第二个参数允许为负数,但不允许为 0) 而言是从字符串的尾数往前计, 例如:

var bbb = 'aabbccddee';
 document.write(bbb.slice(1,-2)+"<br />");  // 输出:abbccdd, 从索引 [1] 开始截取,到倒数第2个时结束,不包括倒数第2个;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值