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

JavaScriptで2つの文字列を比較し、片方が部分文字列かどうかを判定する方法

概要

この課題では、2つの文字列を入力として受け取り、一方がもう一方の部分文字列である場合には true を、そうでない場合には false を返す関数を作成します。

たとえば、次のような動作になります。

isSubstr('hello', 'hello world') // true
isSubstr('can I use', 'I us') // true
isSubstr('can', 'no we are') // false

考え方

部分文字列の関係はどちらの文字列が長いかによって判定する必要があるため、まず2つの文字列のうち文字数が多い方(より長い方)を特定します。そして、その長い方の文字列に対して includes() メソッドを使い、短い方が含まれているかどうかをチェックすればよいのです。

これを実現するコードは以下のとおりです。

コード例

const str1 = 'This is a self-driving car.';
const str2 = '-driving c';
const str3 = '-dreving';
const isSubstr = (first, second) => {
   if(first.length > second.length){
      return first.includes(second);
   }
   return second.includes(first);
};
console.log(isSubstr(str1, str2));
console.log(isSubstr(str1, str3));

出力結果

コンソールには以下のように表示されます。

true
false
  1. 【Word】2つの文書を比較して変更箇所を確認・強調表示する方法

    Microsoft Wordには、文書の異なるバージョンを比較できる「比較」機能が標準で搭載されています。また、「組み合わせ」機能を使えば、複数の文書や他の人による修正内容を1つの文書にまとめることも可能です。「比較」機能を活用すると、2つの類似した文書の違いを自動的に検出し、加えられた変更を効率よく確認できます。 Wordで2つの文書を比較する手順 「比較」機能を使用すると、Word文書の2つのバージョンを照合し、両者の違いを把握できます。手順は以下の通りです。 Microsoft Wordを開きます。 リボンの「校閲」タブをクリックし、「比較」グループにある「比較」ボタンを選択します。

  2. Pythonで2つの文字列がアナグラムかどうかを判定する方法

    はじめに2つの文字列 s と t が与えられたとき、それらが互いのアナグラム(同じ文字を並べ替えて作られる関係)であるかどうかを判定する方法を解説します。例えば、s = bite、t = biet という入力の場合、両方とも同じ文字で構成されているため、出力は True になります。解決の手順この問題は以下のステップで解決できます。まず、s と t の文字数が一致しているか確認します。一致していなければ、その時点で False を返します。次に、s と t のそれぞれの文字をソートします。最後に、ソート後の s と t が完全に一致すれば True、そうでなければ False を返します。実装