function initToUpperCase(str, global) {
var re;
if(!global) re = /\S+/;
else re = /S+/g;

return str.replace(re, function(word) {
return word.replace(/\S/, function(letter) {
//匹配首字母
return letter.toUpperCase();
});
});
}代码没发好,再发次

解决方案 »

  1.   


    function initToUpperCase(str, global) {
    var re;
    if(!global) re = /\S+/;
    else re = /S+/g;

    return str.replace(re, function(word) {
    return word.replace(/\S/, function(letter) {
    //匹配首字母
    return letter.toUpperCase();
    });
    });
    }终于知道怎么发了..汗死
      

  2.   

    建议楼主先了解一下什么是回调函数
    然后理解一下Array.sort()的用法和实现匿名函数只是简写了函数定义而已,不是重点
      

  3.   

    word 和 letter就是正则所匹配的内容
    比如说<script>
    var str = 'abc';
    var reg = /^\S/; //匹配字符串的首个非空字符,这里就是 a var w = str.replace(reg, function(word){
    return word.toUpperCase(); // 把匹配的字符转为大写, 这里指 a这个字符
    }); alert(w); 输出// Abc
    </script>
      

  4.   

    5楼对着呢
    分别指的是abc3个字母