gpt4 book ai didi

javascript - 查找字符串中的一个字符

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

我有一个 HTML 输入元素的属性,其值如下:

elements[1587f9aa-8a9e-4058-b1f3-d358041430c9][0][element-0][value]

如何找到并获取 breckets [0] 内的数字?这个数字以及字符串的左右部分都会改变,所以我不能只提取第 48 个(或其他)符号。模式将始终相同,甚至 [element-?][value] 部分也会相同。

最佳答案

使用正则表达式,如下所示:

/elements\[[^\]]+\]\[(\d+)\]/

这就像说,“查找字符串 elements[x][y],其中 x != ']'y 是一个数字"

然后,您可以对字符串使用 match 方法来捕获匹配项。正则表达式中的括号将捕获字符子组(例如上例中的 y)。

演示:

$('div').each(function(i,e){
var attr = $(e).attr('data-var');
var matches = attr.match(/elements\[[^\]]+\]\[(\d+)\]/);
console.log(matches[1])
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div data-var="elements[1587f9aa-8a9e-4058-b1f3-d358041430c9][0][element-0][value]"></div>
<div data-var="elements[1587f9aa-8a9e-4058-b1f3-d358041430c9][1][element-1][value]"></div>

关于javascript - 查找字符串中的一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185831/

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