gpt4 book ai didi

javascript - 搜索(正则表达式),获取匹配字符串的最后一个字符的位置

转载 作者:行者123 更新时间:2023-12-05 03:50:15 25 4
gpt4 key购买 nike

在 javascript 中,String.search() 返回字符的位置(字符索引)当有多个字符时匹配开始。这意味着,例如,如果您尝试在 abcdefghij 中使用正则表达式搜索 cde,它会返回 2(其中 c 是at) 而不是 4(e 所在的位置)。我该怎么做呢?我不会只取位置,加上一个固定的数字,你会得到最后一个字符 (Position + 2),如果匹配有不同的长度匹配,那将不起作用。

最佳答案

改用匹配。您可以使用捕获组来添加匹配的长度。

const [, group, index] = "abcdfghij".match(/(cde?)/)

/* Make sure results are not undefined */

const lastIndex = index + (group.length - 1);

关于javascript - 搜索(正则表达式),获取匹配字符串的最后一个字符的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63531065/

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