如何在JavaScript中检查字符串是否具有相同的字符?
假设我有一根绳子如何在JavaScript中检查字符串是否具有相同的字符?,javascript,Javascript,假设我有一根绳子 var str='Sumur Bandung' 及 var x='Kecamatan Sumur Bandung' 从str和x中,有两个匹配字符Sumur和Bandung。如何检查str是否有与x匹配的字符?您可以使用“包含””,这是最好的 var x='Kecamatan Sumur Bandung' var str=‘苏木万隆’ console.log(x.includes(str)| str.includes(x)) 如果我理解正确,这就是你要问的。给定一个由空格分隔
var str='Sumur Bandung'
及
var x='Kecamatan Sumur Bandung'
从str
和x
中,有两个匹配字符Sumur
和Bandung
。如何检查str
是否有与x
匹配的字符?您可以使用“包含”
”,这是最好的
var x='Kecamatan Sumur Bandung'
var str=‘苏木万隆’
console.log(x.includes(str)| str.includes(x))
如果我理解正确,这就是你要问的。给定一个由空格分隔的父字符串,检查子字符串的每个单词是否都在父字符串中
编辑:此函数不考虑字序,并用空格分隔每个字符串
Edit2:如果您试图询问子字符串是否至少包含父字符串中的一个单词,则应使用一些而不是每个:
let str = "Sumur Bandung";
let x = "Kecamatan Sumur Bandung";
function stringContains(parentString, childString) {
const parentStringSeparator = parentString.split(" ");
return childString
.split(" ")
.some((word) => parentStringSeparator.includes(word));
}
console.log(stringContains(x, str));
console.log(x.indexOf(str))
console.log(x.includes(str))
我尝试的@CanUver的副本includes
不起作用结果总是false
'Kecamatan Sumur Bandung'。includes('Sumur Bandung')
为我返回true。如果你得到的是假,那么其中一个字符串就不是你想象的那样。@RimuruTempest我不确定你想说什么。显然,较短的字符串不能包含较长的字符串。源代码是Sumur-Bandung
而不是Kecamatan-Sumur-Bandung
我的意思是'Sumur-Bandung'。包括('Kecamatan-Sumur-Bandung')
始终返回false
。因为将来我不知道Kecamatan是在第一个变量中还是在第二个变量中variable@RimuruTempest如果问题是您不知道哪一个是完整字符串,那么只需测试这两个字符串。因此,使用这个例子就是x.includes(str)| | str.includes(x)
。最后有人能理解我的意思,因为我不会说英语。非常感谢。
let str = "Sumur Bandung";
let x = "Kecamatan Sumur Bandung";
function stringContains(parentString, childString) {
const parentStringSeparator = parentString.split(" ");
return childString
.split(" ")
.some((word) => parentStringSeparator.includes(word));
}
console.log(stringContains(x, str));