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);