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 的字符串”对这个有什么影响? 展开
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 的字符串”对这个有什么影响? 展开
1个回答
展开全部
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。
即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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询