作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
Regular expression to get a string between two strings in Javascript
(13 个回答)
3年前关闭。
我有一个字符串“这是一个测试含义 ID:1 状态:事件 lorem ipsum lorem ipsum”。我想在两个字符串“含义 ID:”和“状态:”之间检索“1”。两个字符串之间的内容会发生变化,但两个字符串本身是静态的。我不想替换内容只是想将其检索到变量中。
我试过使用:
var meaningPattern = /Meaning ID: /g;
var statusPattern = /Status: /g;
var contentIWant = originalString.substring(meaningPattern, statusPattern);
最佳答案
您可以对 Meaning ID: (number)
进行简单的正则表达式匹配, 其中 (number)
是一个捕获组。
var str = "this is a test Meaning ID: 17 Status: Active lorem ipsum lorem ipsum";
var rgx = /Meaning ID: ([0-9]*)/g;
var matches = rgx.exec(str);
var meaningId = +(matches[1]); //Convert to int
console.log(meaningId);
关于javascript - 如何在 JavaScript 中使用正则表达式获取 2 个字符串之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51064969/
我是一名优秀的程序员,十分优秀!