如何通过正则表达式match()分隔字符串?
我只想使用jQuery RegEx。
var MyStr = 'BeginStr ABCDEF EndStr' // The result should: ABCDEF
如何分隔“ ABCDEF”?
下面是一个解决方案,但是我想改进它,如何消除功能replace()?
我只想使用一次功能match()。
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);
提前致谢,
桑德罗
最佳答案
使用简单的replace()
函数将为您完成组捕获($1
,$2
等):
sResult = MyStr.replace(/.*BeginStr(.*?)(?=EndStr).*/, "$1");
要么
sResult = MyStr.replace(/.*BeginStr(.*?)EndStr.*/, "$1");