• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:matchの中の正規表現の記載について教えて下さい。)

正規表現の記載方法と文字列の最後の指定した文字を削除する方法

このQ&Aのポイント
  • 正規表現の記載方法や文字列の最後の指定した文字を削除する方法について教えてください。
  • 質問者は、文字列の最後の「,」「.」を削除するためにプログラムを試しましたが、エラーが発生しました。正しい記述方法やスマートな方法を教えてください。
  • また、質問者は指定した文字を一つずつ書いて削除することはできたが、たくさんの文字をまとめて配列化したいと考えています。どのように記述すればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

>また、削除したい文字はたくさんあるため、配列化もしくはそれに >近いことが出来る必要があります。 配列にいれてあるとするなら… var t2 = "KJANN B CVA,"; delw = new Array("," , "."); t2 = t2.replace(new RegExp('[' + delw.join('') + ']$'), ''); みたいなのでは? 確か、[]内はエスケープ不要だったと思うけれど、確認しておいてください。ただし、最初に「^」を持ってきたりすると違う意味になっちゃうので、注意が必要だけれど…

pikopiko29
質問者

お礼

ありがとうございます。 質問が悪い中、希望通りのことが出来ました。 大変勉強になりました。 ありがとうございました。

その他の回答 (4)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.5

$なので… > #4

回答No.4

g ?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

最後の・・・であれば$がいるのでは? t2 = t2.replace(/(\.|,)$/,'');

pikopiko29
質問者

お礼

質問が分かりにくくて申し訳ありません。 削除したい文字は複数あるので配列化しておきたいです。

回答No.1

たんじゅんにこれではだめ? t2 = t2.replace( /\.|,/g, '' );

pikopiko29
質問者

お礼

回答ありがとうございます。 質問が分かりにくくて申し訳ありません。 削除したいものは文字列の最後にあった場合であることと。 例では2つ(「,」と「.」)示しましたが、実際には複数あるため配列で削除したい文字をリスト化しておきたいです。

関連するQ&A