gpt4 book ai didi

javascript - 在 JS 中使用 Regex 查找字符串中特定位置的特定模式

转载 作者:行者123 更新时间:2023-12-03 11:27:41 25 4
gpt4 key购买 nike

我对正则表达式并不是特别擅长。基本上,我有以下字符串:

Showing 1-20 of 748 results.

我想提取“748”,将其转换为数字,并将其用于比较。正如预期的那样,"Showing""of""results" 预计不会改变,但数字可能会改变。我想到了几个解决方案。第一个是使用lookbehinds,但我不相信JS支持它们。第二种是采用更直接的方法,可能使用 match() 查找字符串中的所有数字,并获取返回数组中第三个索引处的元素(应该是 "748")。

关于执行此操作的最佳方法有什么想法吗?

最佳答案

我会使用正则表达式:

Showing \d+-\d+ of (\d+) results\. 

其中 \d+ 在每种情况下都表示匹配 1 个或多个数字。您要查找的数字周围的括号称为捕获组。

因此,如果搜索字符串位于 str 中,则生成的 JavaScript 可能如下所示:

var resultsRe = /Showing \d+-\d+ of (\d+) results\./;
var numResults = resultsRe.exec(str);
console.log("There are " + numResults + " results.");

关于javascript - 在 JS 中使用 Regex 查找字符串中特定位置的特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850931/

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