文字列を正規表現を使って区切るには
【開発環境】
OS:Win11(64ビット)
VSCode1.72.2、
クロム
【区切り文字として正規表現を指定する】
split メソッドは、対象の文字列を指定した区切り文字で分割し、分割された文字列をそれぞれ要素として格納した配列を返します。
・書式
文字列.split([区切り文字[, 最大分割回数]])
引数の区切り文字には文字列を指定することもできますが、正規表現オブジェクトを指定することもできます。
文字列.split([正規表現[, 最大分割回数]])
サンプル
let msg = `こんにちは。今日は、朝から快晴
で気持ちがいいですね。散歩が楽しいです。`;
let msgAry = msg.split(/[。、\n]/);
console.log(msgAry);
>> ["こんにちは", "今日は", "朝から快晴", "で気持ちがいいですね", "散歩が楽しいです", ""]
対象の文字列はテンプレートリテラルを使って改行を含めて入力されています。
split メソッドの引数に指定する正規表現のパターンには「。」「、」「\n(改行)」のいずれかにマッチするものを指定しました。
split メソッドを実行すると正規表現で指定した 3 つの文字のいずれかの文字で対象の文字列を分割します。
このように区切り文字として正規表現オブジェクトを指定することで、より柔軟に対象の文字列を分割することができます。