Discussions

Qコンマ付き数字文字列に変換する関数

基本的には良さげなんですが、
自分だったらこう書くとか
ここはこう書いた方がいいとか
あればどしどし教えてください。

Sample Code

Aコンマ付き数字文字列に変換する関数 への回答

shirayuki

私なら正規表現を使います。
正規表現を使って、小数点から左に向かって3桁ごとにカンマを追加するといいですね。

ksk1015

ありがとうございます。
正規表現いいですね。
最初のカンマを付けて、それを起点にループして付けてくというのはわかりやすいです。

tsmallfield

正規表現がちょっと複雑になってしまいますが、行数を減らすにはこんな手も。

ksk1015

おお。ありがとうございます!
でも複雑とおっしゃってるように
(?= ) と (?: の意味がわからない。。。
調べます。。。

ksk1015

コメントありがとうございます。初めて聞きました。。。
ぱっと検索してもなかなか情報が得られなかったので、助かりました~

tsmallfield

(?: ) の ?: は無くても良いのですが、
あった方がパフォーマンスが良いので付けてました。

()に?: をつけると、

「$1, $2,... とかで後ほど取り出す必要の無い()、
つまり+とか*を使うためにグループ化するためだけの () だから
() 内の文字列を覚えておく必要はないですよ」

という意味になります!

Submit a question

You can submit JavaScript, HTML, CSS related questions with embedded reference to actual codes and get the answers likewise.

Ask a question

  • 1. Click the ‘submit a question’ above

  • 2. Enter question details, reference code, and click ‘Add question’ button

  • 3. Question will be paired with the code on display

Add an answer

  • 1. Choose a question

  • 2. Enter answer details, embed the reference code and click ‘add answer’ button

  • 3. Your answer will accompanied with embedded code

Tag