我需要一个函数来使用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
我不想使用拆分或任何其他内置函数。
答案 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==' ')
}