gpt4 book ai didi

javascript - 检查 string1 是否包含 string2 而不知道哪个是 1 或 2

转载 作者:行者123 更新时间:2023-11-28 12:18:53 24 4
gpt4 key购买 nike

在 javascript 中,给定一个字符串“body”和另一个字符串“bodyguard”,由于一个字符串是另一个字符串的一部分而不知道它们呈现给代码的顺序,如何返回 true?即
let string1 = 'body', string2 = 'bodyguard'
让 string1 = 'bodyguard', string2 = 'body'?

并且不知道它是第一个还是最后一个部分,只要一个字符串完全是另一个字符串的一部分,而不知道两个字符串中哪一个更长。谢谢

最佳答案

只需检查两种方式:

if (str1.includes(str2) || str2.includes(str1)) {
// It's one of them
}

或者始终检查较长的较短的

let [longer, shorter] = str1.length > str2.length ? [str1, str2] : [str2, str1];
if (longer.includes(shorter) != -1) {
// It's one of them
}

(您使用了 let,所以我认为使用解构赋值和 String#includes 是可以的,因为它们都是 ES2015+。)

但是,如果您不想使用 String#includesstr.indexOf(otherStr) != -1 也可以有效地执行相同的操作。

关于javascript - 检查 string1 是否包含 string2 而不知道哪个是 1 或 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42972099/

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