gpt4 book ai didi

javascript - 检查字符串是否存在于另一个字符串中(不完全相等)

转载 作者:行者123 更新时间:2023-11-30 09:21:26 25 4
gpt4 key购买 nike

我有这 2 个字符串:

var test = 'BN123';
var behaviour = 'BN***,TA****';

我需要检查 behaviour 是否包含与 test 格式相同的字符串。

关于behaviourBNTA是相等的,*表示可以是任何字符。 (behaviour 来自一个 API,所以我永远不知道它有什么,这只是一个测试。)

在这种情况下,它应该返回 true。现在我只是将 case behaviour 作为单个字符串进行比较,但我需要修改它:

isValidInput(behaviour, test) {
if (behaviour.length != test.length) {
return false;
}
for (var i = 0; i < behaviour.length; i++) {
if (behaviour.charAt(i) == '*') {
continue;
}
if (behaviour.charAt(i) != test.charAt(i)) {
return false;
}
}
return true;
}

最佳答案

您可以使用 Array.prototype 的 .some()

喜欢下面

function isValidInput(behaviour, string1) {
if (behaviour.length != string1.length) {
return false;
}

for (var i = 0; i < behaviour.length; i++) {
if (behaviour.charAt(i) == '*') {
continue;
}

if (behaviour.charAt(i) != string1.charAt(i)) {
return false;
}
}

return true;
}

var test = 'BN123';
var behaviour = 'BN***,TA****';

console.log(behaviour.split(',').some(x => isValidInput(x,test)));
console.log(behaviour.split(',').some(x => isValidInput(x,"test")));

关于javascript - 检查字符串是否存在于另一个字符串中(不完全相等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51381596/

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