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

JavaScriptでの部分文字列の組み合わせ


最初の引数と2番目の引数として2つの文字列を受け取るJavaScript関数を作成する必要があります。これらの文字列をstr1とstr2と呼びましょう。関数は、str2に部分文字列の組み合わせが存在するかどうかをチェックする必要があります。これを組み合わせると、str2が生成されます。

サブストリングの組み合わせとは、文字をスキップできることを意味しますが、str1から選択された文字の順序を維持する必要があります。

例-

入力文字列が-

の場合
const str1 = 'desxooajmepwele';
const str2 = 'example';

その場合、出力は-

になります。
const output = true;

文字列'example'は、いくつかを選択し、str1から文字の順序を維持することによって形成できるためです。

このためのコードは-

になります
const str1 = 'desxooajmepwele';
const str2 = 'example';
const containsString = (str1 = '', str2 = '') => {
   let [foundAt, next] = [0, 0];
   for(const char of str2){
      next = str1.slice(foundAt).indexOf(char);
      if (next === - 1){
         return false;
      };
      foundAt += next + 1;
   };
   return true;
};
console.log(containsString(str1, str2));

出力

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

になります
true

  1. JavaScript DataView()

    JavaScript DataViewを使用すると、低レベルのインターフェイスを提供することにより、バイナリArrayBufferで複数の数値タイプの読み取りと書き込みを行うことができます。 DataView()を使用せずにArrayBufferを直接操作することはできません。 以下は、JavaScriptDataViewを実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta na

  2. JavaScript Let

    2015年に導入されたJavaScriptLetキーワードを使用すると、ブロックスコープの変数を定義できます。 以下は、JavaScriptでLetキーワードを使用して変数を宣言するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&