我正在尝试使用此代码进行大写,但无法编辑字符,它会自动写入结尾。
str.replace(new RegExp("^\\p{L} ^[\w.]+$ /(?:\b|_)([a-z])/g"), function ($1) {
return $1.toUpperCase();
});
它在Safari中工作,但不在Firefox中工作。
答案 0 :(得分:3)
正则表达式的第二部分就足够了。另请注意,您应将g
修饰符作为第二个参数传递:
演示:http://jsfiddle.net/ThinkingStiff/gpRLb/
str.replace(new RegExp("(?:\\b|_)([a-z])", "g"), function($1) {
return $1.toUpperCase();
});