Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで配列内のすべての部分文字列の組み合わせを検索します


文字列の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列に存在するすべてのサブストリングとスーパーストリングの組み合わせを検索し、それらの要素の配列を返す必要があります。

例-配列が-

の場合
const arr = ["abc", "abcd", "abcde", "xyz"];

その場合、出力は-

になります。
const output = ["abc", "abcd", "abcde"];

最初の2つは最後の部分文字列だからです。

このためのコードは-

になります
const arr = ["abc", "abcd", "abcde", "xyz"];
const findStringCombinations = (arr = []) => {
   let i, j, res = {};
   for (i = 0; i < arr.length - 1; i++) {
      if (res[arr[i]]) {
         continue;
      };
      for (j = i + 1; j < arr.length; j++) {
         if (res[arr[j]]) {
            continue;
         }
         if (arr[i].indexOf(arr[j]) !== -1 || arr[j].indexOf(arr[i]) !== -1) {
            res[arr[i]] = true;
            res[arr[j]] = true;
         }
      };
   };
   const result = arr.filter(el => res[el]);
   return result;
};
console.log(findStringCombinations(arr));

出力

そして、コンソールの出力は-

になります
[ 'abc', 'abcd', 'abcde' ]

  1. JavaScript配列のすべての一意の値を取得するにはどうすればよいですか?

    以下は、JavaScript配列内のすべての一意の値を取得するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>

  2. 文字列内のすべてのサブ文字列を検索するC#プログラム

    C#のsubstring()メソッドを使用して、文字列内のすべての部分文字列を検索します。 文字列が-だとしましょう Xyz 文字列の長さをループし、文字列の最初から最後までSubstring関数を使用します- for (int start = 0; start <= str.Length - i; start++) {    string substr = str.Substring(start, i);    Console.WriteLine(substr); } 例 以下は、文字列内のすべての部分文字列を検索するC#プログラムです。 u