我已经编写了这段代码,想要一个小的正则表达式。
String.prototype.capitalize = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
}
String.prototype.initCap = function () {
var new_str = this.split(' '),
i,
arr = [];
for (i = 0; i < new_str.length; i++) {
arr.push(initCap(new_str[i]).capitalize());
}
return arr.join(' ');
}
alert("hello world".initCap());
我想要的是:
"hello world".initCap() => Hello World
"hEllo woRld".initCap() => Hello World
我的上面的代码给了我解决方案,但我希望有一个更好、更快的正则表达式解决方案。
\b
代替非捕获组(?:^|\s)
。 - undefined