[Javascript]문자열에서 문자 찾는 몇가지 방법


문자를 찾는 방법 몇가지


1. indexOf

var stringVal = "javascript",
    substring = "java";
stringVal.indexOf(substring) !== -1;

javascript의 기본객체인 string의 indexOf를 이용하는 방법


포함하고 있는 문자의 인덱스를 반환한다.


만약 문자를 가지고 있지 않으면 -1을 반환한다.


2. includes(ES6이상 에서 적용 가능)

var stringVal = "javascript",
    substring = "java";
stringVal.includes(substring);


ES6에서 포함된 string의 includes 함수를 이용하는 방법


포함하고 있는 문자가 있으면 true, 없으면 false를 반환한다.


자세한 사항은 모질라페이지에서 


3. search

var stringVal = "Hello World",
    exp = /java/;
string.search(exp);


search함수를 사용하는 방법


포함하는 문자가 있으면 인덱스를 리턴한다.


만약 문자가 포함되어 있지 않으면 -1을 반환한다.


4. lodash 의 includes

var stringVal = "Hello World", substring = "Hell"; _.includes(stringVal , substring);


lodash는 자바스크립트 유틸이다.

lodash 사용법은 홈페이지를 참조한다.


5. 정규식

var stringVal = "Hello world",
    exp = /hell/; 
exp.test(stringVal );

정규식을 이용하면 복잡한 문자도 하나처럼 찾아낼 수 있고 하나의 문자를 여러개로 찾을 수도 있다.

문자열을 찾으면 true 없으면 false를 반환한다.

6. match

var stringVal = "super mario",
    exp = /mario/;
stringVal.match(exp);

찾는 문자열을 배열로 반환한다. 


실제 예제는 아래에서


JSfiddle 예제



Result탭을 누르면 결과를 확인 할 수 있습니다.

자바스크립트에서 문자열을 자를때 쓰는 몇가지 방법


1. substring


- "자를문자열".substring(시작인덱스, 종료인덱스)


예제




2. substr


- "자를문자열".substr(시작인덱스, 길이)


예제



3. split


- "자를-문자열".split(문자)


예제



위의 3가지 방법을 이용하여 문자열을 잘라낼수 있다.



indexOf함수까지 사용하면 다음과 같이 사용할 수 있다.


예제




엑셀에서 문자열 치환하기


SUBSTITUTE(text, old_text, new_text, instance_num)


text에서 old_text를 new_text로 바꿉니다.

문자열의 특정 텍스트를 바꿀때 사용합니다.


문자열의 특정위치에 있는 텍스트를 바꾸고 싶으면 REPLACE를 사용합니다.


인수

text : 문자를 대체할 텍스트가 포함되는 셀 또는 텍스트 (필수)

old_text : 바꿀 텍스트 (필수)

new_text : old_text를 대신할 텍스트 (필수)

instance_num : text에서 몇 번째에 있는 old_text를 new_text로 변환할 것인가에 대한 인수. instance_num을 지정하면 해당 위치에 있는 old_text만 바뀝니다. 지정하지 않으면 모든 old_text가 new_text로 변환 됩니다. (선택)



아래 예제



=SUBSTITUTE(A1, ",", "/")

A1에 있는 텍스트의 쉼표를 슬러시로 바꾸는 예제



줄바꿈 문자열 치환


예제



=SUBSTITUTE(A1, char(10), "/")


A1에 있는 텍스트의 줄바꿈을 슬러시로 바꾸는 예제



줄바꿈 문자열은 CHAR(10)으로 사용한다.


+ Recent posts