javascript 테스트 세 가지 문자열 교체 방식 효율

11799 단어

/ / 첫 번 째  직접 정규 표현 식 바 꾸 기
function replaceTrim1(source){

  return  source.replace(/^\s|\s$/g,"");

}

/ / 두 번 째  정규 표현 식 은 두 번 바 꿉 니 다. 먼저 바 꾸 기 전에 바 꿉 니 다.
function replaceTrim2(source){


     return  source.replace(/^\s*/,"").replace(/\s*$/,"");


}

/ / 세 번 째 정규 표현 식 은 앞부분 을 바 꾸 고 뒷부분 은 순환 해서 옮 겨 다 닌 다
function replaceTrim3(source){


    var str= source.replace(/^\s*/,"");
    ws=/\s/;
    i=source.length;

    while (ws.test(source.charAt(--i))){

    };

    return str.slice(0,i);

}
 
/*
10000
   :10/18/47    " #id div.class test OK,fdfd,dfd,dfdfx,fdfd,dfdfdf,dfdfdf,dfdfd,jast  jfldf  fdfd ddf          "
 */
var source = " #id div.class test OK,fdfd,dfd,dfdfx,fdfd,dfdfdf,dfdfdf,dfdfd,jast jfldf fdfd ddf "
var starttime = new Date().getTime();
for (var i=0;i<10000;i++){
    replaceTrim1(source);
}
var endtime = new Date().getTime();;
console.log("replaceTrim1 use time="+(endtime-starttime))


 starttime = new Date().getTime();
for (var i=0;i<10000;i++){
    replaceTrim2(source);
}
 endtime = new Date().getTime();;
console.log("replaceTrim2use time="+(endtime-starttime))starttime = new Date().getTime();
starttime = new Date().getTime();
for (var i=0;i<10000;i++){
    replaceTrim3(source);
}
endtime = new Date().getTime();;
console.log("replaceTrim2use time="+(endtime-starttime))starttime = new Date().getTime();
 
10/18/47 
 
       ,           , text           ,    4KB
 function readFile(path){
            var oFso,oFile,sFile,sContent;
            sFile = "D:\\tool\\11.txt";

//   
            oFso = new ActiveXObject("Scripting.FileSystemObject");
//            oFile = oFso.OpenTextFile(sFile,2,true); //     
//            oFile.WriteLine("     ,     ,     ,     !");
//            oFile.Close();

//   
            oFile = oFso.OpenTextFile(sFile,1);  //      

            try{
                while (true) {
                    var temp = oFile.ReadLine();

                    sContent = (sContent == null ? "" : (sContent + "</br>")) + temp;

                }
            }catch (e){
                if(e=="Error:         ") //       ,
                {

                }else{//    
                    alert(e)
                }

            }


            oFile.Close();

            return sContent;
        }
 
               :  : Automation          
    internet       -->     -->ActiveX     -->             ActiveX....-->    
  1000 ,
85/73/8
 
                   ,      。
 

좋은 웹페이지 즐겨찾기