このコードを大文字にしようとしましたが、文字を編集できず、自動的に末尾が書き込まれます。
str.replace(new RegExp("^\\p{L} ^[\w.]+$ /(?:\b|_)([a-z])/g"), function ($1) {
return $1.toUpperCase();
});
Safariでは動作しますが、Firefoxでは動作しません。
このコードを大文字にしようとしましたが、文字を編集できず、自動的に末尾が書き込まれます。
str.replace(new RegExp("^\\p{L} ^[\w.]+$ /(?:\b|_)([a-z])/g"), function ($1) {
return $1.toUpperCase();
});
Safariでは動作しますが、Firefoxでは動作しません。
正規表現の 2 番目の部分で十分です。g
また、修飾子を 2 番目のパラメーターとして渡す必要があることにも注意してください。
デモ: http://jsfiddle.net/ThinkingStiff/gpRLb/
str.replace(new RegExp("(?:\\b|_)([a-z])", "g"), function($1) {
return $1.toUpperCase();
});