js常用テクニック2

2004 ワード

目次
一.既存の文字列abcdをA-Bb-Ccc-dddに変換
二.json文字列、どのように優雅にオブジェクトに変換してjsonの中の対応する値を取り出します
三.文字列内の特殊文字をエスケープ
四.
一.既存の文字列abcdをA-Bb-Ccc-dddに変換

            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"
        
function accum(obj){
                var obj = obj;
                var str = "";
                for(var i = 0;i0;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, "\\$&");
}