javascript - jquery regexp - 正则表达式

标签 javascript regex

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

关于javascript - jquery regexp - 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22392477/

相关文章:

javascript - 将数组转换为 JSON 数组

c# - mvc 验证正则表达式不起作用

java - 正则表达式查询(运行时可定制)

regex - 用于多行注释的 Unix Flex 正则表达式

regex - 如何使用正则表达式匹配特定域中的所有电子邮件地址?

php - 我的正则表达式有什么问题?

javascript - 我如何告诉 D3 使树状图垂直(自上而下)而不是从左到右?

java - 防止请求在 JSON 文件更新时从 json 文件中获取数据

javascript - 我怎样才能停止ajax请求然后继续?

javascript - 从kendo multiselect中获取选定的数据数组