网站建设

javascript,JS截取指定字符串到指定字符串之间的内容

daimafengzi · 3月18日 · 2022年本文共462个字 · 预计阅读2分钟9340次已读
var str="<123>asdadsadsa<456>";

str = str.match(/<123>(\S*)<456>/)[1];
console.log(str);
\S:匹配任何非空白字符。

*:匹配前面的子表达式零次或多次。

match语法:

stringObject.match(searchvalue)
stringObject.match(regexp)
searchvalue:必需。规定要检索的字符串值。
regexp:必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组。

例如:

"186a619b28".match(/\d+/g); 

如果上面的匹配不是全局匹配,那么得到的结果如下:

["186", index: 0, input: "186a619b28"]。
0 条回应