gpt4 book ai didi

javascript - javascript/正则表达式中的字符串匹配

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

匹配包含相同短语的两个字符串的最佳方法是什么?例如有没有一个好的方法来匹配以下两个字符串:

st1 = 'jenissplendidicecreams'
st2 = 'jenisicecream'

匹配这两个字符串的正确正则表达式是什么?

最佳答案

您需要构建一个如下所示的正则表达式:

/.*j.*e.*n.*i.*s.*i.*c.*e.*c.*r.*e.*a.*m.*/

如果被测试的字符串按顺序包含所有原始字符,但中间包含任意附加字符,则此正则表达式匹配。

我们可以通过这样做轻松构建它

function make_regexp(str) {
var letters = str.split('');
letters.push(''), letters.unshift('');
return new RegExp(letters.join('.*'));
}

> make_regexp('jenisicecream')
< /.*j.*e.*n.*i.*s.*i.*c.*e.*c.*r.*e.*a.*m.*/

现在测试第二个字符串是否匹配:

> make_regexp('jenisicecream').test('jenissplendidicecreams')
< true

关于javascript - javascript/正则表达式中的字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181235/

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