JavaScript 상용 동작 (문자열, map, 변환)

JS 문자열 관련 작업
문자열 변환 json – JSON. stringify (a)
json 문자열 변환 – JSON. parse (a)
        /**     :  websocket      json */
        const tempSendContent = {
     }
        tempSendContent['id'] = 'uuid'
        tempSendContent['reqType'] = 'sub' //     sub ,     unsub
        tempSendContent['api'] = 'api/market/v1/test' //       
        tempSendContent['tempTest1'] = 'test1' //      1。。
        tempSendContent['tempTest2'] = 'test2' //      2。。
        tempSendContent['frequency'] = 1000 //       
        const sendContent = JSON.stringify(tempSendContent) // object   string
        
		const ws = new WebSocket('ws://localhost:9998/test')
		ws.send(sendContent)

		console.log(tempSendContent) // typeof   ,    object
		// {id: "uuid", reqType: "sub", api: "api/market/v1/test", tempTest1: "test1", tempTest2: "test2", …}
		console.log(sendContent) // typeof   ,    string
		// {"id":"uuid","reqType":"sub","api":"api/market/v1/test","tempTest1":"test1","tempTest2":"test2","frequency":1000}
		//           ,     JSON.stringify( object )    string   key,       ""   ,eg. "id","reqType"

문자열 변환 숫자 number
parseFloat

parseFloat("80")

몇 자리 의 소 수 를 보류 하 다.
  • 반올림 toFixed (3)
  • var num =2.446242342;
    num = num.toFixed(2);  //       2.45
    
  • 반올림 하지 않 는 다
  • 먼저 소 수 를 정수 로 바 꾸 기
  • Math.floor(15.7784514000 * 100) / 100   //       15.77
    
  • 문자열 로 정규 일치 사용 하기:
  • Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))   
    //       15.77,        10     10.0000
    //   :     ,          ,      
    

    빈 칸 제거 – replace () + 정규 표현 식
  • 모든 스페이스 바 제거
  • var str="        1223          332 ";
    console.log(str.length)      //        26
    var str_new = str.replace(/\s/ig,'') //  / \s / ig , ''
    console.log(str_new.length)      //        7
    

    원리: replace (/ \ s / ig, ')
  • \ s 는 모든 공백 문자 와 일치 합 니 다. 빈 칸, 탭 문자, 페이지 바 꾸 기 를 포함 합 니 다. 어쨌든 모든 공백
  • / / 싸 면 정규 표현 식 의 문법 형식
  • ig 는 'ignore' & 'global' 의 합병 줄 임 말로 '대소 문자 무시, 전체 텍스트 찾기' 를 나타 낸다. 여기 있 는 전문 은 당연히 str
  • 이다.
  • repalce (xxx1, xxx2) 는 원생 의 js 함수 로 xxx2 로 xxx1 을 교체 하 는 것 을 나타 낸다.
  • 수미 스페이스 바 제거
  • .replace(/(^\s*)|(\s*$)/g,'')
    

    js 맵 대상 키, value 가 져 오기
    var mapObject = {
         
        id1001: 'xiaoming',
        id1002: 'xiaohong'
    }
    //       key  value   ,    
    for (var key in mapObject){
         
        var value = mapObject[key]
        console.log(value)
    }
    //   ,    key         ,        var   , let   ,     ~~~~~
    

    js 문자열 에 어떤 문자열 이 존재 하 는 지 판단 합 니 다.
  • index Of () (추천 ~)
  • var str = '123'
    console.log(str.indexOf('3')!= -1  // true
    
    /* 
    indexOf()                       **    **   。 
    !!!~   ,   ,               ~!!!!
                    ,    -1
    */
    
  • search()
  • var str = '123'
    consolo.log(str.search('3') != -1  // true
    /*
    search()                  ,                 。
                 ,    -1。
    */
    
  • substring () – 문자열 에서 고정된 위 치 를 추출 하 는 문자
  • stringObject.substring(start,stop)
    // start	  。       ,                stringObject     。
    // stop	  。       ,                stringObject       1。   --        ,                 。
    

    타임 스탬프 를 날짜 형식 으로 변환 합 니 다.
    var date = new Date(   ); //        
    
    /**
     1.             ,                 
     2.               -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp
     */
    date.getFullYear();  //        (4 ,1970)
    date.getMonth();  //     (0-11,0  1 ,        1)
    date.getDate();  //    (1-31)
    date.getDay();   //       ,monday。。
    date.getTime();  //     ( 1970.1.1      )
    date.getHours();  //      (0-23)
    date.getMinutes();  //      (0-59)
    date.getSeconds();  //     (0-59)
    

    예:
    //           yyyy-MM-dd hh:mm:ss
    var date = new Date(1398250549490);
    Y = date.getFullYear() + '-';
    M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    D = date.getDate() + ' ';
    h = date.getHours() + ':';
    m = date.getMinutes() + ':';
    s = date.getSeconds(); 
    console.log(Y+M+D+h+m+s); //   
    //     :2014-04-23 18:55:49
    

    날짜 관련 작업
    날짜 형식 을 타임스탬프 로 변환
    //     
    var strtime = '2014-04-23 18:55:49:123';
    var date = new Date(strtime); //        ,               ,        。
    //      
    var date = new Date(strtime.replace(/-/g, '/'));
    
    //        ,             
    time1 = date.getTime();
    time2 = date.valueOf();
    time3 = Date.parse(date);
    
    /* 
           :
      、   :      
       :      ,    0   
               (        ):
    1398250549123
    1398250549123
    1398250549000 
    */
    
  • Date () 매개 변수 형식 은 7 가지
  • 가 있다.
    new Date("month dd,yyyy hh:mm:ss");
    
    new Date("month dd,yyyy");
    
    new Date("yyyy/MM/dd hh:mm:ss");
    
    new Date("yyyy/MM/dd");
    
    new Date(yyyy,mth,dd,hh,mm,ss);
    
    new Date(yyyy,mth,dd);
    
    new Date(ms);new Date("September 16,2016 14:15:05");
    
    new Date("September 16,2016");
    
    new Date("2016/09/16 14:15:05");
    
    new Date("2016/09/16");
    
    new Date(2016,8,16,14,15,5); //    0~11
    
    new Date(2016,8,16);
    
    new Date(1474006780);
    

    좋은 웹페이지 즐겨찾기