函数来创建字符串CamelCase

时间:2015-09-20 07:40:42

标签: javascript html string

我需要一个函数来使用javascript来创建字符串camelcase。我想要这个没有内置函数,如split和所有。请附上说明。

如果我有" dean john" 我希望将其更改为" Dean John"

var myString = "Hello world!";
var myArray = [];
var out= ""
for (var i=0; i < myString.length; i++){
    myArray.push(myString[i]);
    //myArray.pop(myString[i]);
    myArray[0].toUpperCase();
}
alert(myArray)

期望的输出:

  

H ello W orld

我不想使用拆分或任何其他内置函数。

1 个答案:

答案 0 :(得分:2)

使用替换正则表达式:

str.replace(/(^ *| +)(.)/g, function(v,p1,p2){return p1+p2.toUpperCase()})

使用for循环可以这样做:

var u=true, r=''
for(var i=0; i < str.length; i++){
  c=str[i]
  r+=u?c.toUpperCase():c
  u=(c==' ')
}