gpt4 book ai didi

javascript - 正则表达式仅存储在 string-js 中找到的一个匹配元素

转载 作者:行者123 更新时间:2023-11-30 00:03:55 24 4
gpt4 key购买 nike

我可能会问一个愚蠢的问题,但我真的很想知道是否有一个正则表达式可以只从字符串中获取第一个匹配的字母?例如:

var string = "abcdaeee";
var value = 'a';

值和字符串字段是动态的,因此它们可以变化。在上面的例子中,我只愿意得到字符串中 var 'value'(即 'a')的第一个匹配字母。我目前有这个正则表达式:

regex = new RegExp("(" + value + ")", "i"); 
string.match(regex)

我可以用类似的东西吗:o/p: a,a

string.match(someValidRegex)// to o/p: a

但是这个从字符串中获取所有匹配的 a。正则表达式中有没有办法只显示匹配元素的第一次出现?例如 o/p: ["a"]

谢谢!

最佳答案

抱歉,这是第一个不使用正则表达式的匹配字母的解决方案

如果您只想获取字符串的第一个匹配字母,我认为正则表达式有点矫枉过正。

这行得通

    function getFirstMatchedLetter(str,letter){
var letterPosition = str.search(letter);
return str.charAt(letterPosition);
}

getFirstMatchedLetter("hello","l");

关于javascript - 正则表达式仅存储在 string-js 中找到的一个匹配元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238466/

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