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

JavaScriptの文字列内の2つの等しい文字間の最大の部分文字列


唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。

関数は、2つの同一の文字の間に挟まれている最長の文字列を見つけて、その長さを返す必要があります。

例-

入力文字列が-

の場合
const str = 'sadtrsewak';

その場合、出力は-

になります。
const output = 6;

2つの「a」の間に長さ6の最長の希望する部分文字列があるためです。

以下はコードです-

const str = 'sadtrsewak';
const longestSubstringBetween = (str = '') => {
   const map = {};
   let res = -1;
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(map.hasOwnProperty(str[i])){
         res = Math.max(res, i - map[el] - 1);
      }else{
         map[el] = i;
      };
   };
   return res;
}
console.log(longestSubstringBetween(str));

出力

以下はコンソール出力です-

6

  1. JavaScriptで部分文字列を使用する方法

    JavaScript substring()メソッドは、2つのインデックス位置の間の文字の範囲を取得します。 substring()を使用すると、終了インデックス位置を省略して、文字列の最後まで文字を取得できます。 サブストリングは、大きなストリングの小さな部分です。プログラマーはサブストリングを使用して、ストリングから必要な特定のデータを抽出します。 たとえば、ユーザーの生年月日、月、年を3つの変数に分割できます。これにより、生年月日を1つの変数として保存する代わりに、各値を独自に保存できます。 または、文字列を分割して、ユーザー名の最初の2文字を取得することもできます。このガイド

  2. JavaScriptで文字列の2つの部分を削除するにはどうすればよいですか?

    文字列の2つの部分の間のテキストを削除するには、JavaScript正規表現を使用します。 例 次のコードを実行して、括弧内のテキストを削除する方法を学ぶことができます- <html>    <head>       <script>          var str = "Welcome to Qries (website)";          document.write(str);