jquery regexp - 正则表达式

时间:2014-03-13 22:37:30

标签: javascript regex

如何通过正则表达式匹配()分隔我的字符串? 我只想使用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);

提前致谢, 桑德罗。

1 个答案:

答案 0 :(得分:2)

使用简单的replace()函数可以为您执行此操作以及组捕获($1$2等):

sResult = MyStr.replace(/.*BeginStr(.*?)(?=EndStr).*/, "$1");

sResult = MyStr.replace(/.*BeginStr(.*?)EndStr.*/, "$1");