投稿者 tel | 2015年5月24日

正規表現でマッチした一部だけ置換する

'x: 10, y: 11'

上記の含む文字列からxの数字の部分だけ取り出して別の数値に置換したい。
検索したら載っていた。

http://stackoverflow.com/questions/6005609/replace-only-some-groups-with-regex

'x: 10, y: 11'.replace(/(x:\s*)(\d+)(\s*)/, '$1' + '100' + '$3');

置換したい前後の部分もキャプチャして置換でくっつけている。
あんまりスマートじゃない気もする。


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。