在js中如何获取到两个指定字符之间的字符串
优采云 发布时间: 2021-07-31 02:24在js中如何获取到两个指定字符之间的字符串
js中如何获取两个指定字符之间的字符串?我们想到的就是用正则表达式来匹配拦截。
如果:有一个字符串abcdefghijk,我们需要截取b和j之间的字符串。使用match方法实现,代码:
var str = "abcdefghijk";
var substr = str.match(/b(\S*)j/);
console.log(substr);
返回结果为:["bcdefghij", "cdefghi"]
\S* 表达式
() 匹配所有字符串。
还有一种方法:
在高级语言中,我们将使用一个称为量词的概念:
(?=j) 这意味着前面的字符串以 j 结尾,但不包括 j
var str = "abcdefghijk";
var substr = str.match(/(\S*)(?=j)/);
console.log(substr);
返回结果为:["abcdefghi", "abcdefghi"]
(b=?) 这意味着一个以 b 开头的字符串,但不包括 b
var str = "abcdefghijk";
var substr = str.match(/(b=?)(\S*)/);
console.log(substr);
返回结果为:["bcdefghijk","b","cdefghijk"]
总结:
var str = "abcdefghijk";
var substr = str.match(/(b=?)(\S*)(?=j)/);
console.log(substr);
返回结果为:["bcdefghi","b","cdefghi"]
免责声明:如需转载请注明出处并保留原链接: