将大写字母变成小写字母,并将每个单词此前加空格
传入:HelloMyWorld
输出:hello my world
<script type="text/javascript">
/*
输入:HelloMyWorld
返回:hello my world
*/
var str='HelloMyWorld';
console.log(str);
//字符串转换为数组
var arr=str.split('');
console.log(arr);
for(var i=0;i<arr.length;i++){
//使用这个方法加空格,浏览器会无响应
if(arr[i]>='A'&&arr[i]<='Z'){
arr.splice(i,0,' ');
}
}
var str1=arr.join('');
console.log(str1);
</script>
function capitalize(s){
var words =s.split(""); //将字符串进行拆分
var reg = /^[A-Z]+$/; //正则A-Z
for(let i=1;i<words.length;i++)
{
if(reg.test(words[i])){ //判断单个字符是否大写
words[i]=' '+words[i];
}
}
return words.join('').toLocaleLowerCase();
}
var str=capitalize('HelloMyWorld');
console.log('处理后字符串:',str);