gpt4 book ai didi

javascript - 如何在 JavaScript 中使用正则表达式获取 2 个字符串之间的内容

转载 作者:行者123 更新时间:2023-11-28 17:28:11 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





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);


RegEx 允许您在需要时获得更多创意,但考虑到您的字符串的具体程度,我不确定您是否需要它。

关于javascript - 如何在 JavaScript 中使用正则表达式获取 2 个字符串之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51064969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com