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