return array
String.match(RegExp)
return 주어진 정규식에 부합하는 배열 | null
RegExp.exec(searchStr)
return 주어진 문자에서 정규식과 부합하는 결과 배열 | null
const str = 'Blue! Whale'
const regex1 = /e!/g // == RegExp('e!', 'g')
regex1.lastIndex // 0
regex1.exec(str) // [ 'e!', index: 3, input: 'Blue! Whale!', groups: undefined ]
regex1.lastIndex // 5 : 반드시 exec() 호출한 다음에!
str.match(regex1) // [ 'e!', 'e!' ]
return index
String.search(RegExp)
return 주어진 정규식에 부합하는 첫번째 인덱스 | -1
String.indexOf(searchStr, fromIndex: 0) - 정규식 가능?
return 주어진 문자가 일치하는 첫번째 인덱스 | -1
const str = 'canal'
str.indexOf('a') // 1
str.indexOf('a', 2) // 3
str.indexOf('a', 7) // -1 : fromIndex 문자열 길이 넘으면, 검색X
str.indexOf('a', -5) → ('a') // 1 : fromIndex 음수면 기본값
str.indexOf('A') // -1 : 대소문자 구분
// 빈 값 찾을 경우 undefined 탐색
str.indexOf('') // 0
str.indexOf('', 3) // 3
str.indexOf('', 7) // 5
str.lastIndexOf('', -5) → ('') // 0
String.lastIndexOf(searchStr, fromIndex: +Infinity) - 정규식 가능?
return 역순으로 주어진 문자가 일치하는 첫번째 인덱스 | -1
const str = 'canal'
str.lastIndexOf('a') // 3
str.lastIndexOf('a', 2) // 1
str.lastIndexOf('a', 7) → ('a') // 3 : fromIndex 문자열 길이 넘으면, 기본값
str.lastIndexOf('a', -5) → ('a', 0) // -1 : fromIndex 음수면 0 지정
str.lastIndexOf('c', -5) → ('c', 0) // 0 : fromIndex 음수면 0 지정
str.indexOf('A') // -1 : 대소문자 구분
// 빈 값 찾을 경우 fromIndex 반환
str.lastIndexOf('') // 0
str.lastIndexOf('', 3) // 3
str.lastIndexOf('', 7) // 5
str.lastIndexOf('', -5) → ('', 0) // 0
return boolean
String.includes()
RegExp.test(searchStr)
String.startsWith(searchStr, fromIndex: 0)
return 대상 문자열이 주어진 문자로 시작하면 true, or false
const str = 'Blue Whale'
str.startsWith('Blue') // true
str.startsWith('Blue', -5) // true
str.startsWith('Blue', 2) // false
str.startsWith('Whale', 5) // true
str.startsWith('blue') // false : 대소문자 구분
String.endsWith(searchStr, length: String.length)
length: 대상 문자열의 길이
return 대상 문자열이 주어진 문자로 끝나면 true, or false
const str = 'Blue Whale'
str.endsWith('Whale') // true
str.endsWith('Whale', 15) // true
str.endsWith('Whale', 2) // false
str.endsWith('Blue', 4) // true
str.endsWith('whale') // false : 대소문자 구분
cf.
- String.replace(RegExp, 변경하려는 문자열)
- String.split(RegExp)
- 참고. 배열에서 특정 값 찾는 방법
ref.
'A-HA💡 > JS' 카테고리의 다른 글
[JS/알고리즘] 이번에만 나가시거든 contiue여요 (break이 아니라) (1) | 2023.10.23 |
---|---|
[JS/알고리즘] 문자열에서 특정 문자 제거/교체하는 방법 (0) | 2023.10.18 |
[JS/알고리즘] 문자↔︎숫자 변환 (아스키코드)⭐️⭐️ (0) | 2023.09.26 |
[JS/알고리즘] 함수 vs. 메소드 차이 (0) | 2023.09.25 |
[JS/알고리즘] 배열에서 값 삭제하는 6가지 방법⭐️ (0) | 2023.09.25 |