繁体   English   中英

如何检查字符串在 JavaScript 中是否具有相同的字符?

[英]How to Check if a String has the same characters in JavaScript?

假设我有字符串

var str = 'Sumur Bandung'

var x = 'Kecamatan Sumur Bandung'

strx有两个匹配的字符SumurBandung 如何检查str是否有与x匹配的字符?

let str = "Sumur Bandung";
let x = "Kecamatan Sumur Bandung";

function stringContains(parentString, childString) {
  const parentStringSeparator = parentString.split(" ");
  return childString
  .split(" ")
  .every((word) => parentStringSeparator.includes(word));
}

console.log(stringContains(x, str));

如果我理解正确,这就是你要问的。 给定一个由空格分隔的父字符串,检查子字符串的每个单词是否都在父字符串中。

编辑:这个 function 不考虑字序,并用空格分割每个字符串。

Edit2:如果您试图询问子字符串是否包含来自父字符串的至少一个单词,您应该使用 some 而不是 every:

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));

你可以使用“ include ”,它是最好的。

 var x = 'Kecamatan Sumur Bandung' var str = 'Sumur Bandung' console.log(x.includes(str) || str.includes(x))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM