0

このコードを大文字にしようとしましたが、文字を編集できず、自動的に末尾が書き込まれます。

str.replace(new RegExp("^\\p{L} ^[\w.]+$ /(?:\b|_)([a-z])/g"), function ($1) {
    return $1.toUpperCase(); 
});

Safariでは動作しますが、Firefoxでは動作しません。

4

1 に答える 1

3

正規表現の 2 番目の部分で十分です。gまた、修飾子を 2 番目のパラメーターとして渡す必要があることにも注意してください。

デモ: http://jsfiddle.net/ThinkingStiff/gpRLb/

str.replace(new RegExp("(?:\\b|_)([a-z])", "g"), function($1) {
    return $1.toUpperCase();
});
于 2013-02-25T18:30:06.550 に答える