如何通过正则表达式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");

10-06 02:45