0

我正在尝试使用此代码进行大写,但无法编辑字符,它会自动写入结尾。

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

它可以在 Safari 中运行,但不能在 Firefox 中运行。

4

1 回答 1

3

正则表达式的第二部分就足够了。另请注意,您应该将g修饰符作为第二个参数传递:

演示:http: //jsfiddle.net/ThinkingStiff/gpRLb/

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