在javascript中将特殊字符(*& ^%。,)后面的第一个字母和每个字母大写,但不能在开头插入字符

时间:2013-02-25 18:19:27

标签: javascript regex

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

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

它在Safari中工作,但不在Firefox中工作。

1 个答案:

答案 0 :(得分:3)

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

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

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