티스토리 뷰




#15 indexOf 여러 방법으로 사용하기

indexOf 보통 특정 문자가 있는지,없는지 판발하는데 많이 사용합니다.
ex) "전체문자열".indexOf("검사할 문자", 시작순서 ) 
시작순서는 선택사항으로 시작위치를 정수로 지정합니다.  ( 0 ~ 문자열.length -1 ) 까지 지정할수 있습니다.
"red devel".indexOf("e")// => 1
"red devel".indexOf("e", 3) // => 5, 시작위치를 4 째부터 탐색
보통 -1 반환값일 경우 문자가 없다고 조건을 지정합니다.
ㅊ  

var someText = 'javascript rules';
if (someText.indexOf('javascript') !== -1) {
}

// or
if (someText.indexOf('javascript') >= 0) {
}

//javascript 에서는 0 은 false 을 의미합니다.
//['name','prefix'].indexOf("name") 0 을 반환하지만 false 의미하고 있어서 ~ 연산자를 사용하여 true 값의 의미로 사용됩니다.
var obj = { "name" : 1, engie : "pw" };
for ( var key in obj ) { 
   if( ~['name','prefix'].indexOf(key)) { // -1 
        // 
   } else { // 0 -> false 
          console.log(2);
   }
};

exports.normalizeType = function(type){
  return ~type.indexOf('/')
    ? acceptParams(type)
    : { value: mime.lookup(type), params: {} };
};

// key is invalid
if (!~apiKeys.indexOf(key)) return next(error(401, 'invalid api key'));


var someText = 'text';
!!~someText.indexOf('tex'); //sometext contains tex - true
!~someText.indexOf('tex'); //sometext not contains tex - false
~someText.indexOf('asd'); //sometext contains asd - false
~someText.indexOf('ext'); //sometext contains ext - true
String.prototype.includes()

저작자 표시
신고
댓글
댓글쓰기 폼