/*题目描述
给一些驼峰式的变量名,将它们转换为下划线式的,要求及说明如下:
输入数据一定为合法的“驼峰式”变量名,变量名由若干单词组成,单词应当为首字母大写,或全大写,或全小写。如"variable", “oneVariable”, “OneHTTPRequest”。
如"variable", “one_variable”, “one_http_request”。
function splitstr(str){
var a=str.split('');//字符串数组
for(var i=0;i<a.length;i++){
if(a[i]<='Z'&&a[i]>='A'){
if((a[i+1]<='z'&&a[i+1]>='a')||(a[i+1]<='Z'&&a[i+1]>='A'&&a[i-1]<='z'&&a[i-1]>='a')){
if(i!==0){
a[i]="_"+a[i];//找到首字母大写的单词首字母
}
}
}
}
return a.join('').toString();
}console.log(splitstr("OneHTTPRequest"));//测试成功
//OneHTTPRequest=>One_HTTP_Request