<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>驼峰命名转换</title>
<body>
<!---编写一个函数fn(str),将驼峰命名的字符串转换为“aa_aa”,
例如(HelloWorld转化为hello_world). --->
</body>
<script>
//得到大写字母在字符串中的索引值 存入数组中
function Get_Upper_Index(Str){
var Arr=[];
for(var i=0;i<Str.length;i++){
var Is_Upper=/^[A-Z]/.test(Str[i]);//判断是不是大写字母
if(Is_Upper){
Arr.push(i);
//alert('Str:'+Str[i]+'索引值:'+i);
}
}
return Arr;
}
function fn(Str){
var Arr=Str.split('');
var IndexList=Get_Upper_Index(Str);
for(var j=0;j<IndexList.length;j++){
if(IndexList[j]!=0){
Arr.splice(IndexList[j],0,'-');
//splice函数在字符串总添加(0)或删除元素(number)
IndexList=Get_Upper_Index(Arr);
//添加过后重新查找大写的索引
}
}
var res=Arr.join('').toLowerCase();
alert(res);
}
//测试样例
fn('HelloWorldILikeYouAndYou');
</script>
</html>
CVTE2017年暑期前端实习-笔试题(驼峰命名转换)
最新推荐文章于 2022-03-08 20:57:09 发布