• substring()

// 截取字符串中 string_01040109_6885910,
 const id = text.substring(text.indexOf('_') + 1, text.indexOf(','));  //截取到的字符传是01040109_6885910 这一串字符串
  • slice()
//使用一个参数
var stmp = "abcnn.cn";
console.log(stmp.slice(3)); // 从第4个字符开始,截取到最后个字符 nn.cn

//使用两个参数
console.log(stmp.slice(1,5)); //从第2个字符开始,到第5个字符  bcnn

//如果只用一个参数并且为0的话,那么返回整个参数
console.log(stmp.slice(0)); //abcnn.cn

//c   ab
console.log(stmp.slice(2,-5)); //c
console.log(stmp.substring(2,-5));  //ab
//实际上是slice(2,3),负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字(slice()注意:这里第二位数字如果是负数是加完字符串长度后的数字,而不是显示的数字例:length=11,(7,-6),-6+11=5第二位小于第一位),则返回空字符串);而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。
  • substr()
var stmp = "abcnn.cn";
console.log(stmp.substr(1,5));  // 从第2个字符开始,截取5个字符 bcnn.

js 正则截取字符串 截取以#开头以#结尾的任意字符串

var str="#asdadsadsa3#";
str = str.match(/#(\S*)#/)[1];
console.log(str); //asdadsadsa3
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐