こんにちは!
今回は「Javascriptで正規表現を使って、全角・半角括弧内の文字列を抽出する書き方」についてお伝えしたいと思います。
実務上はあまりやりたくない方法ですが、、入力がやむおえず括弧付きの文字列になってしまう場合は正規表現で置換することができます。
正規表現を使って、全角・半角括弧内の文字列を抽出(取得)する
ポイント
置換対象かどうか判断するため、文字列型のmatch()
関数を使う
括弧()()
を置換するため、文字列型のreplace()
関数を使う
入力が文字列型以外だとエラーになることがあるので、注意してください。
以下に具体例を用いて説明します。
const findPattern = new RegExp(/[(,\(].*?[),\)]/);
const replacePattern = new RegExp(/((|)|\(|\))/g); // 半角括弧、全角括弧を置換対象
const target = '(あいうえお)';
const findResult = target.match(findPattern);
if (findResult) {
const extractStr = findResult[0].replace(replacePattern, '');
console.log(`マッチしました。括弧内文字列:${extractStr}`); // マッチしました。括弧内文字列:あいうえお
} else {
console.log('マッチしませんでした。');
}
以上、お疲れさまでした〜🍵