<script language="Javascript">
var str = new String();var value = "shen zhen da xue";
var s = value.split(" ");
for (i = 0; i < s.length; i++)
  s[i] = String.fromCharCode(s[i].charCodeAt(0) - 32) + s[i].substr(1);
  
alert(s);
</script>

解决方案 »

  1.   

    <script language=javascript>
    document.write(daxie('ha ha sheng zheng'));function daxie(str)
    {
    var str1='',i;
    for(i=0;i<=str.length;i++)
    {
    if (i==0)
    {
    str1=str.substr(0,1).toUpperCase();
    }
    else if (str.substr(i-1,1)==' ')
    {
    str1+=str.substr(i,1).toUpperCase();
    }
    else
    {
    str1+=str.substr(i,1)
    }
    }
    return str1;
    }
    </script>
      

  2.   

    不要意思,修正一下
    <script language=javascript>
    document.write(daxie('ha ha sheng zheng'));function daxie(str)
    {
    var str1='',i;
    for(i=0;i<=str.length-1;i++)
    {
    if (i==0)
    {
    str1=str.substr(0,1).toUpperCase();
    }
    else if (str.substr(i-1,1)==' ')
    {
    str1+=str.substr(i,1).toUpperCase();
    }
    else
    {
    str1+=str.substr(i,1)
    }
    }
    return str1;
    }
    </script>
      

  3.   

    正则初学,目前想到的最好办法是:
    var ss="xi nan shi you xue yuan";  //西南石油学院,广告!
    var re=/\b([a-z]{1}\1)/gim;
    var rv=ss.replace(re,function($1){return($1.toUpperCase());});
    alert(rv);
      

  4.   

    脚本说明:
    第一步:把如下代码加入<head>区域中
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    function changeCase(frmObj) {
    var index;
    var tmpStr;
    var tmpChar;
    var preString;
    var postString;
    var strlen;
    tmpStr = frmObj.value.toLowerCase();
    strLen = tmpStr.length;
    if (strLen > 0)  {
    for (index = 0; index < strLen; index++)  {
    if (index == 0)  {
    tmpChar = tmpStr.substring(0,1).toUpperCase();
    postString = tmpStr.substring(1,strLen);
    tmpStr = tmpChar + postString;
    }
    else {
    tmpChar = tmpStr.substring(index, index+1);
    if (tmpChar == " " && index < (strLen-1))  {
    tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
    preString = tmpStr.substring(0, index+1);
    postString = tmpStr.substring(index+2,strLen);
    tmpStr = preString + tmpChar + postString;
             }
          }
       }
    }
    frmObj.value = tmpStr;
    }
    //  End -->
    </script>
    第二步:把如下代码加入<body>区域中
    <form name=form>
    <input type=text name=box value="type in here!">
    <input type=button value="Convert" onClick="javascript:changeCase(this.form.box)">
    </form>
      

  5.   

    谢谢mjpclab,虽然你的代码不太对,但给了我一点启发,我终于解决了。