簡體   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