Javascript正则表达式问题

(1)name='aaabbbccc';uw=name.replace(/\w+/g,function(word){returnword.substring(0,1).t... (1)
name = 'aaa bbb ccc';
uw=name.replace(/\w+/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);
document.write (uw);
(2)
name = 'aaa bbb ccc';
uw=name.replace(/\w/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);
document.write (uw);

为什么\w+改成\w后,返回值就会从Aaa Bbb Ccc变成AAA BBB CCC?
+表示的“匹配任何包含至少一个 n 的字符串”对这个有什么影响?
展开
 我来答
扑火的飞蛾06
2018-01-08 · TA获得超过1156个赞
知道小有建树答主
回答量:1895
采纳率:62%
帮助的人:279万
展开全部
name.replace(/\w/g, function(){})表示从name中找出匹配\w的所有字符串,然后通过function中进行处理。
即function中的word依次是a、a、a、b、b、b、c、c、c,空格不满足条件,所以不变,所以最后结果是AAA BBB CCC。
name.replace(/\w+/g, function(){})表示从name中找出匹配\w+的所有单词,和之前\w不同的是,这里匹配的不再是单个字符,而是一个字符串。
即function中的word依次是aaa、bbb、ccc,空格不满足条件,所以不变,所以最后结果是Aaa Bbb Ccc。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式