gpt4 book ai didi

javascript - 如何将javascript(正则表达式)字符串与另一个字符串进行比较/匹配/替换,忽略字符串顺序

转载 作者:行者123 更新时间:2023-12-03 00:39:06 26 4
gpt4 key购买 nike

假设我有一个字符串var str = "this is the string";

我想将它与这个字符串进行比较 var str2 = "string is the";

我希望它返回 true 或使用 javascript 和正则表达式匹配的字符串

最佳答案

根据您的解释,我创建了您需要的示例。在这个代码示例中,我创建了一个函数,它将接受两个字符串,它们将被任何非单词字符分割,然后进行比较,无论字符串中的单词顺序如何。如果字符串相同,即包含相同的单词,不考虑词序,则返回 true。

let string1 = "this is the string";
let string2 = "string is the this";

function findMatch( string1, string2 ) {
//split by any non-word character, anything that is not
//a-z, A-Z, 0-9 ( including the _ character )
let splitPattern = /\W/;
let split1 = string1.split( splitPattern );
let split2 = string2.split( splitPattern );

//traverse string1 array
for ( let i = 0; i < split1.length; i++ ) {
let checkForMatch = false;
//traverse string2 array
for( let j = 0; j < split2.length; j++ ) {
if ( split1[ i ] === split2[ j ] ) {
checkForMatch = true;
break;
}
}//inner for

//if match not found in one itteration, strings do not
//match and false should be returned
if ( !checkForMatch ) {
return false;
}
}//outer for

//else it matches so return true
return true;

}//end findMatch

console.log( findMatch( string1, string2 ) );

希望这对您有帮助。

编辑:否则,如果您只是想检查 string2 是否存在于 string1 中,则可以在 for 循环中切换两个具有拆分结果的数组。

关于javascript - 如何将javascript(正则表达式)字符串与另一个字符串进行比较/匹配/替换,忽略字符串顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53532093/

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