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
-
JavaScriptで部分文字列を使用する方法
JavaScript substring()メソッドは、2つのインデックス位置の間の文字の範囲を取得します。 substring()を使用すると、終了インデックス位置を省略して、文字列の最後まで文字を取得できます。 サブストリングは、大きなストリングの小さな部分です。プログラマーはサブストリングを使用して、ストリングから必要な特定のデータを抽出します。 たとえば、ユーザーの生年月日、月、年を3つの変数に分割できます。これにより、生年月日を1つの変数として保存する代わりに、各値を独自に保存できます。 または、文字列を分割して、ユーザー名の最初の2文字を取得することもできます。このガイド
-
JavaScriptで文字列の2つの部分を削除するにはどうすればよいですか?
文字列の2つの部分の間のテキストを削除するには、JavaScript正規表現を使用します。 例 次のコードを実行して、括弧内のテキストを削除する方法を学ぶことができます- <html> <head> <script> var str = "Welcome to Qries (website)"; document.write(str);