Javascript: 문자열 검색 방법
14076 단어 webdevprogrammingbeginnersjavascript
1. 인덱스의
inputStr.indexOf(str)
- 주어진first
에서 언급된str
의 발생inputStr
을 반환합니다.inputStr.indexOf(str, 10)
- 10 위치 이후에 문자열이 발생first
합니다.const str = 'Hi, Welcome to Vishwaks JS articles';
str.indexOf('Welcome');
> 4
str.indexOf('Welcome', 10); // Search after 10th position.
> -1
const str = 'Hi, Welcome to Vishwaks JS articles - Welcome to JustCode';
str.indexOf('Welcome', 10); // Search after 10th position.
> 38
str.indexOf('hi'); // case sensitive
> -1
2. lastIndexOf
indexOf와 동일하지만 문자열의 끝에서 검색합니다.
inputStr.lastIndexOf(str)
- 주어진last
에서 언급된str
의 발생inputStr
을 반환합니다.inputStr.lastIndexOf(str, 10)
- 10 인덱스에서 처음까지의 문자열을 반환합니다last
.const testString = "locate string locate";
testString.lastIndexOf('locate');
> 14
testString.lastIndexOf('locate', 14);
> 14
testString.lastIndexOf('string');
> 7
testString.lastIndexOf('string', 6);
> -1
testString.lastIndexOf('string', 15);
> 7
testString.lastIndexOf('String'); // case sensitive
> -1
3. 검색
search()
는 indexOf
와 동일하지만 위치 매개변수를 허용하지 않습니다.반면
indexOf
는 정규식 기반 검색을 지원하지 않지만 search()
는 지원합니다.const str = 'Hi, Welcome to Vishwaks JS articles 1234';
str.search('Welcom');
> 4
str.search(/\d/);
> 36
str.search(1234);
> 36
str.search('welcome'); // case sensitive
> -1
4. 경기
match()
검색과 동일하게 지정된 문자열을 검색하지만 일치하는 문자열의 배열을 반환합니다.const str = 'Hi, Welcome to Vishwaks JS articles 1234';
str.match('Hi');
> ['Hi', index: 0, input: 'Hi, Welcome to Vishwaks JS articles 1234', groups: undefined]
str.match('Welcome');
> ['Welcome', index: 4, input: 'Hi, Welcome to Vishwaks JS articles 1234', groups: undefined]
str.match(/\d/);
> ['1', index: 36, input: 'Hi, Welcome to Vishwaks JS articles 1234', groups: undefined]
str.match('hi'); // case sensitive
> null
5. 포함
includes()
문자열이 발견되면 true를 반환합니다.const str = 'Hi, Welcome to Vishwaks JS articles 1234';
str.includes(1234);
> true
str.includes('JS');
> true
str.includes('test');
> false
str.includes('hi'); // case sensitive
> false
6. 시작
문자열이 지정된 값으로 시작하면 부울을 반환합니다.
str.startsWith('test')
- 'str'이 'test'로 시작하면 true를 반환하고 그렇지 않으면 false를 반환합니다.str.startsWith('test', 10)
- 문자열의 10번째 인덱스가 test
로 시작하는지 여부.const str = 'Hi, Welcome to Vishwaks JS articles';
str.startsWith('Hi');
> true
str.startsWith('Welcome', 4);
> true
str.startsWith('hi'); // case sensitive
> false
7. 종료
문자열이 지정된 값으로 끝나는 경우 부울을 반환합니다.
str.endsWith('test')
- 'str'이 'test'로 끝나는 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.str.endsWith('test', 10)
- 문자열의 10번째 인덱스가 test
로 끝나는지 여부.const str = 'Hi, Welcome to Vishwaks JS articles';
str.endsWith('articles');
> true
str.endsWith('to', 14); // Check first 14 characters ends with to.
> true
str.endsWith('aRticles'); // case sensitive
> false
RegExp
에서 test()
및 exec()
가 동일한 작업을 수행하는 두 가지 방법이 더 있습니다.All the above methods are case sensitive methods.
감사,
여기에서 나를 팔로우할 수 있습니다.
Reference
이 문제에 관하여(Javascript: 문자열 검색 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/urstrulyvishwak/javascript-string-search-methods-9hf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)