"apple,banana,orange" のような文字列を "apple banana orange" に置き換えたいとします。 (カンマを半角スペースに) PHPですと以下のように、
![特定の文字列を全て置換する[Javascript] - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f98a98c3c4c8ce98de13ede1fe38245e7299a787/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUU3JTg5JUI5JUU1JUFFJTlBJUUzJTgxJUFFJUU2JTk2JTg3JUU1JUFEJTk3JUU1JTg4JTk3JUUzJTgyJTkyJUU1JTg1JUE4JUUzJTgxJUE2JUU3JUJEJUFFJUU2JThGJTlCJUUzJTgxJTk5JUUzJTgyJThCJTVCSmF2YXNjcmlwdCU1RCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YmU5NjU0ODYyZDhiZTRjMmIyYTkwYWUyMDI4MjA1MGY%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwRGVjb3JhdGVkS25pZ2h0JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02OWMxMmQyNWY3MDM2OTI2OTlmYjFjNTAzOWIwYzI3YQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dd8352e53afac16c4aff2a7150ffe0352)
正規表現を使って漢字を表す方法を毎回、忘れてしまい、その都度、調べています。 調べた結果をまとめてみました。今回はJavaScriptの場合です。 正しくない方法 JavaScriptの正規表現はUnicode(UTF16)で判定される。 最近のJavaScriptではエンコードに関わらずUnicodeが使われるらしい。 「charset=shift_jis」としてもUnicodeで判定される。 charCodeAtで表示されるコードはUnicodeによるものである。 ネットで調べると正規表現で漢字を「亜-熙」と指定する方法が紹介されている。 「亜」U+4E9C 「熙」U+7199 これはシフトJISによる順序なので、JavaScriptでは使えない。 例えば、次のようにJavaScriptで「一」を調べるとマッチしない。 「一」U+4E00 であるので、「一」<「亜」<熙」となってしまう
フラグは、次の値を任意の組み合わせで指定できます。 g グローバルなマッチ i 大文字・小文字の無視 m 複数行に渡るマッチ 正規表現、RegExp: https://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/RegExp 置換文字列 対象の文字列 test1@example.com test2@example.com test3@example.com test4@example.com test5@example.com 結果
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * Some parts of this feature may have varying levels of support. Learn moreSee full compatibilityReport feedback RegExp オブジェクトは、テキストをパターンと照合するために使用します。 正規表現の入門記事は、 JavaScript ガイドの正規表現をお読みください。正規表現の構文の詳細情報については、正規表現リファレンスを参照してください。
判定の結果 折り返す パターン文字列 置き換え文字列 全文検索(g) 大文字、小文字の区別なし(i) 複数行を対象(m) 対象文字列 clear 正規表現文法 特殊記号
標準組み込みオブジェクトStringコンストラクターString() コンストラクター静的メソッドString.fromCharCode()String.fromCodePoint()String.raw()インスタンスメソッドString.prototype.anchor() 非推奨; String.prototype.at()String.prototype.big() 非推奨; String.prototype.blink() 非推奨; String.prototype.bold() 非推奨; String.prototype.charAt()String.prototype.charCodeAt()String.prototype.codePointAt()String.prototype.concat()String.prototype.endsWith()String.prot
一定期間更新がないため広告を表示しています
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く