Javascript: 문자열 검색 방법

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.
감사,

여기에서 나를 팔로우할 수 있습니다.

좋은 웹페이지 즐겨찾기