目录
一.现有一个字符串abcd 转成A-Bb-Ccc-Dddd
二. json字符串,如何优雅的转成对象取出json中对应的值
三.将字符串中的特殊字符进行转义
四.
一.现有一个字符串abcd 转成A-Bb-Ccc-Dddd
<script>
function accum(obj){
var obj = obj;
var str = "";
for(var i = 0;i<obj.length;i++){
var curr_letters = obj.substr(i,1); //获取当前字母
var curr_str = curr_letters.toUpperCase(); //第一个字母转大写
for(var j = i;j>0;j--){ //循环在后面添加小写字母
curr_str += curr_letters.toLowerCase();
}
if(i != obj.length-1){//不为最后一个字母添加分割符
curr_str += "-";
}
str += curr_str
}
return str;
}; accum('abcd')
"A-Bb-Ccc-Dddd"
</script>
function accum(obj){
var obj = obj;
var str = "";
for(var i = 0;i<obj.length;i++){
var curr_letters = obj.substr(i,1); //获取当前字母
var curr_str = curr_letters.toUpperCase(); //第一个字母转大写
for(var j = i;j>0;j--){
curr_str += curr_str;
}
if(i != obj.length-1){//不为最后一个字母添加分割符
curr_str += "-";
}
str += curr_str
}
return str;
}; accum('abcd')
"A-BB-CCCC-DDDDDDDD"
二.json字符串,如何优雅的转成对象取出json中对应的值
var json= '{"name":"rand","sex":"boy"}';
// 老式浏览器可能不行
var parse1 = JSON.parse(json);
// 通吃所有浏览器
var parse2 = (new Function('return ('+json+')'))();
三.将字符串中的特殊字符进行转义
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}