如何通过正则表达式匹配()分隔我的字符串? 我只想使用jQuery RegEx。
var MyStr = 'BeginStr ABCDEF EndStr' // The result should: ABCDEF
我如何分离" ABCDEF"?
下面是一个解决方案,但我想改进它,如何消除函数replace()? 我只想使用一次函数匹配()。
var MyStr = 'BeginStr ABCDEF EndStr'; // The result should: ABCDEF
sRegEx = /BeginStr.*?(?=EndStr)/;
var sResult = String(MyStr.match(sRegEx)); // It results: BeginStr ABCDEF
var sMenuPoint = String(MyStr.match(sRegEx)).replace(/BeginStr/, ''); // It results: ABCDEF
alert(sResult);
提前致谢, 桑德罗。
答案 0 :(得分:2)
使用简单的replace()
函数可以为您执行此操作以及组捕获($1
,$2
等):
sResult = MyStr.replace(/.*BeginStr(.*?)(?=EndStr).*/, "$1");
或
sResult = MyStr.replace(/.*BeginStr(.*?)EndStr.*/, "$1");