JavaScriptで指定された文字の前の部分文字列を取得する方法


  1. split()関数を使用する方法: split()関数を使用して、指定された文字で文字列を分割し、分割後の配列の最初の要素を取得します。
const str = "Hello, World!";
const delimiter = ",";
const result = str.split(delimiter)[0];
console.log(result); // 出力: "Hello"
  1. indexOf()関数とsubstring()関数を組み合わせる方法: indexOf()関数を使用して指定された文字のインデックスを検索し、substring()関数を使用してそのインデックスまでの部分文字列を取得します。
const str = "Hello, World!";
const delimiter = ",";
const index = str.indexOf(delimiter);
const result = str.substring(0, index);
console.log(result); // 出力: "Hello"
  1. 正規表現を使用する方法: 正規表現を使用して指定された文字の前の部分文字列を抽出することもできます。
const str = "Hello, World!";
const delimiter = ",";
const regex = new RegExp(`(.*?)(?=${delimiter})`);
const result = str.match(regex)[0];
console.log(result); // 出力: "Hello"

これらの方法を使用して、指定された文字の前の部分文字列を取得することができます。選択した方法に応じて、最適なコードを選んでください。また、指定された文字が文字列内に存在しない場合には適切なエラーハンドリングを行うことも忘れないでください。