2022. 5. 17. 17:44ㆍProgram/JavaScript
028_자바스크립트에서 문자열 검색하기 (인덱스 검색)
[적용]
- 원하는 문자열의 위치를 확인하고 싶을 때
[문법]
| 메소드 | 의미 | 반환 |
| 대상문자열.indexOf(검색대상문자열, [검색시작인덱스*]) | 문자열 시작 인덱스 | 숫자 |
| 대상문자열.lastIndexOf(검색대상문자열, [검색시작인덱스*]) | 문자열 종료 인덱스 | 숫자 |
| 대상문자열.search(정규표현) | 숫자 |
*검색시작인덱스는 생략가능
[예시1]
문자열 내에서 특정 문자열을 검색할때...
indexOf()는 지정한 문자열의 인덱스 위치를 반환하며, 값은 0부터 시작한다.
문자열의 첫 번째 문자는 위치가 0이며, 다섯 번째 문자의 경우 인덱스의 값은 4이다.
문자열을 찾을 수 없는 경우에는 -1이 반환된다.
영문은 대소문자를 구별하여 검색한다.
JavaScript
const myString = 'JavaScript를 배우자';
// 지정 문자열이 존재할 때
const a1 = myString.indexOf('JavaScript');
console.log(a1); // 결과: 0
const a2 = myString.indexOf('배우자');
console.log(a2); // 결과: 12
const a3 = myString.lastIndexOf('a');
console.log(a3); // 결과: 3
// 지정 문자열이 존재하지 않을 때
const b1 = myString.indexOf('HTML');
console.log(b1); // 결과: -1
const b2 = myString.indexOf('j');
console.log(b2); // 결과: -1 (대소문자를 구별)
[예시2]
검색 시작 인덱스를 지정하면 지정한 위치에서부터 검색을 시작한다.
생략하면 대상 문자열의 처음부터 검색을 시작한다.
JavaScript
const myString = 'JavaScript를 배우자';
const c1 = myString.indexOf('JavaScript', 4);
console.log(c1); // 결과: -1
[예시3]
샘플 코드를 통해 인덱스 검색의 결과값을 확인해보자
HTML
<main>
<h1>'JavaScript를 배우자'의 인덱스</h1>
<table>
<tr><th>indexOf('JavaScript')</th><td class="result1"></td></tr>
<tr><th>indexOf('배우자')</th> <td class="result2"></td></tr>
.
.
.
[생략]
JavaScript
const targetString = 'JavaScript를 배우자';
document.querySelector('.result1').innerHTML = targetString.indexOf('JavaScript');
document.querySelector('.result1').innerHTML = targetString.indexOf('배우자');
.
.
(생략)
[Appendix]
정규표현의 검색
조금 더 체계화된 검색은 정규 표현을 사용한다.
search()는 정규표현과 일치하는 문자의 인덱스 값을 반환한다.
정규 표현을 사용하여 문자열을 검색하는 코드를 확인해 보자.
const myString = 'JavaScript를 배우자';
const s1 = myString.search(/JavaScript/);
console.log(s1); // 결과: 0
const s2 = myString.search(/HTML/);
console.log(s2); // 결과: -1
[JavaScript] 자바스크립트에서 문자열 다루기
[JavaScript] 자바스크립트에서 문자열 다루기
025_자바스크립트에서 문자열 다루기 [적용] 문자열 길이를 확인하고 싶을 때 문자열을 검색하고 싶을 때 문자열을 추출하고 싶을 때 문자열을 변환하고 싶을 때 문자열을 나누고 싶을 때 문자열
stonefree.tistory.com
[JavaScript] 자바스크립트에서 문자열의 길이(문자의 수)를 확인하고 싶을때 length()
[JavaScript] 자바스크립트 문자열의 길이 확인하기
026_자바스크립트 문자열의 길이 확인하기 [적용] 입력폼에서 문자열의 길이를 확인하고 싶을 때 [문법] 속성 의미 타입 문자열.length 문자열의 길이 (문자의 수) 숫자 Array.from(문자열).length 문자열
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열의 공백 처리하기 trim()
[JavaScript] 자바스크립트 문자열의 공백 처리하기 trim()
027_자바스크립트 문자열의 공백 처리하기 [적용] 문자열 양단의 공백을 제거하고 싶을 때 [내용] 문자열 양 끝의 공백을 제거하는 것을 '트리밍(Trimming)' 이라고 하며, trim()은 양단의 공백을 제거
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열 검색하기 (부분 검색)
[JavaScript] 자바스크립트에서 문자열 검색하기 (부분 검색)
029_자바스크립트에서 문자열 검색하기 (부분 검색) [적용] 지정 문자열의 포함 여부를 확인하고 싶을 떄 입력폼의 부적절한 문자를 체크하고 싶을 떄 [문법] 메소드 의미 반환 대상문자열.includes(
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열에서 문자 다루기 (문자열에서 문자 추출하기)
[JavaScript] 자바스크립트 문자열에서 문자 다루기 (문자열에서 문자 추출하기)
030_자바스크립트 문자열에서 문자 다루기 (문자열에서 문자 추출하기) [적용] 지정한 위치의 문자를 추출하고 싶을 때 [문법] 메소드 의미 반환 문자열.charAt([인덱스]*) 지정한 인덱스의 문자를
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열 다루기 (위치 지정하여 선택하기)
[JavaScript] 자바스크립트 문자열 다루기 (위치 지정하여 선택하기)
031_자바스크립트 문자열 다루기 (위치 지정하여 선택하기) [적용] 지정 범위 내의 문자열을 추출하여 사용하고 싶을 때 지정 위치 이후의 문자열을 추출하여 사용하고 싶을 때 [문법] 메소드 의
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열 다루기 (글자 수 지정하여 선택하기)
[JavaScript] 자바스크립트 문자열 다루기 (글자 수 지정하여 선택하기)
032_자바스크립트 문자열 다루기 (글자 수 지정하여 선택하기) [적용] 위치와 글자 수를 지정한 문자열을 추출하고 싶을 때 [문법] 메소드 의미 반환 문자열.substr(시작인덱스, [글자수*]) 지정 범위
stonefree.tistory.com
[JavaScript] 자바스크립트 지정 문자열 변환하기
[JavaScript] 자바스크립트 지정 문자열 변환하기
033_자바스크립트 지정 문자열 변환하기 [적용] 문자열을 다른 문자열로 바꾸고 싶을 때 문자열 내 불필요한 줄바꿈 코드를 로 바꾸고 싶을 때 빈칸을 제거하고 싶을 때 [문법] 메소드 의미 반환
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열 나누기
[JavaScript] 자바스크립트 문자열 나누기
034_자바스크립트 문자열 나누기 [적용] URL의 해시(Hash) 데이터르르 가져올 때 공백을 기준으로 문자열을 나누고 싶을 때 [문법] 메소드 의미 반환 문자열.split([기준문자*], [최대분할수*]) 지정
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열 합치기
[JavaScript] 자바스크립트 문자열 합치기
035_자바스크립트 문자열 합치기 [적용] 따로 입력받은 성과 이름을 결합하여 문자열을 만들고 싶을 때 폴더명과 파일명을 결합하여 파일 주소를 문자열로 만들고 싶을 때 [문법] 구문 의미 문자
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열의 대소문자 변환하기
[JavaScript] 자바스크립트 문자열의 대소문자 변환하기
036_자바스크립트 문자열의 대소문자 변환하기 [적용] 소무자를 대문자로 변환하고 싶을 때 서버에서 반환된 대문자 데이터를 소문자로 변환하고 싶을 때 [문법] 메소드 의미 반환 문자열.toLowerCa
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열과 식 함께 다루기
[JavsScript] 자바스크립트 문자열과 식 함께 다루기
037_자바스크립트 문자열과 식 함께 다루기 [적용] 여러 문자열을 다루고 싶을 때 문자열 내 변수를 다루고 싶을 때 [문법] 구문 의미 문자열 + 문자열 + ... 문자열 결합 `${문자열1}${문자열2}${문자
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열 다루기 (정규 표현식 사용하기)
[JavaScript] 자바스크립트 문자열 다루기 (정규 표현식 사용하기)
038_자바스크립트 문자열 다루기 (정규 표현식 사용하기) [적용] 조건과 일치하는 문자열을 검색하고 싶을 때 많은 문자열을 패턴에 따라 일괄적으로 변환하고 싶을 때 [내용] 정규 표현을 사용하
stonefree.tistory.com
[JavaScript] 자바스크립트 문자열 다루기 (정규 표현식으로 특정 문자 검색하기)
[JavaScript] 자바스크립트 문자열 다루기 (정규 표현식으로 특정 문자 검색하기)
039_자바스크립트 문자열 다루기 (정규 표현식으로 특정 문자 검색하기) [적용] 조건과 일치하는 문자열을 검색하고 싶을 떄 [문법] 메소드 의미 반환 /패턴/.test(문자열) 문자열과 패턴의 일치 여
stonefree.tistory.com
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
| [JavaScript] 자바스크립트 문자열에서 문자 다루기 (문자열에서 문자 추출하기) (0) | 2022.05.18 |
|---|---|
| [JavaScript] 자바스크립트에서 문자열 검색하기 (부분 검색) (0) | 2022.05.18 |
| [JavaScript] 자바스크립트 문자열의 공백 처리하기 trim() (0) | 2022.05.17 |
| [JavaScript] 자바스크립트 문자열의 길이(문자의 수) 확인하기 length() (0) | 2022.05.16 |
| [JavaScript] 자바스크립트에서 문자열 다루기 (0) | 2022.05.14 |