티스토리 뷰
#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()
'웹개발 > Javascript' 카테고리의 다른 글
ES6 TODO 1 (0) | 2019.04.13 |
---|---|
task 역활분담하는 예제소스 (1) | 2017.10.14 |
console.time( label ) 활용한 성능 시간 측정 방법 (0) | 2016.01.15 |
05. Undefined 와 Null 의 차이 (0) | 2016.01.14 |
03. 중첩 조건문(if) 개선하기 (0) | 2016.01.14 |
댓글