我想使用正则表达式将一串单词中每个单词的小写字母替换为大写,即将其更改为标题大小写,以使str_val =“这是有史以来最好的调味料” 成为“这是有史以来最好的调味料”。 这是我的代码
function (str_val) {
let reg_exp = /\s\w/g;
let str_len = str_val.split(' ').length;
while (str_len){
str_val[x].replace(reg_exp, reg_exp.toUpperCase());
x++;
str_len--;
}
return str_val;
}
如何使用正则表达式解决这个问题?
答案 0 :(得分:0)
将以下功能用于标题大小写
function title(str) {
return str.replace(/(?:^|\s)\w/g, function(match) {
return match.toUpperCase();
});
}