Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中检查字符串是否具有相同的字符?_Javascript - Fatal编程技术网

如何在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));