2020년/Java script
1-3 [메소드] _문자열 다루기
풀빵이
2020. 4. 21. 20:25
[매소드로 데이터 다루기]
-
문자열 다루기
- Str[index] : 문자열을 마치 배열처럼 활용할 수 있음.
But 읽기 전용(read-only). 배열처럼 추가하거나 수정은 불가
var str = 'apartment';
consol.log(str[3]) //-> 'a' string이 배열처럼 인식됨.
-
'Length' PROPERTY(속성)
EX) str.length 등으로 활용. 문자열, 배열 등도 가능
var str = 'apartment'
console.log(str.length) // ->'9'
<String 매소드>
★ string method는 모두 immutable함.
※ 'immutable'함. 즉, 원본이 변하지 않음. Cf) mutable
※ array method는 둘 여부를 잘 기억해야 함.
1. Str.indexOf(searchValue)
- Arguments(searchValue) : 찾고자 하는 문자열
- Return value(인출값) : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
※ 두번 이상 연속으로 나오는 단어의 경우 첫번째 경우만 나옴
1-1) lastIndexOf는 문자열 뒤에서부터 찾음
1-2) str.includes(searchValue) : 해당 문자열이 포함되었는지를 구분
(true/false)
※ Internet Exploer와 같음 구형 브라우저에는 작동하지 않음.
2. Str.split(seperator)
- Arguments : 분리 기준이 될 문자열
- Return value : 분리된 문자열이 포함된 '배열'
☆배열로 출력됨.
☆cvs(,로 구분되는 글)를 활용하는데 유용함
3. Str.substring(start, end)
- Arguments : 시작 index, 끝 index (순서가 바뀌어도 가능)
- Return value : 시작과 끝 index 사이의 문자열
- 목적 : 텍스트의 중간만 떼어서 인출하고 싶을 때
예시)
var str = 'abcdefg';
Console.log(str.substring(0,3)); //'abc' -->인덱스 0부터 2까지 출력
Console.log(str.substrin(-1,4)); //'abcd' ->음수는 0으로 취급
+ str.slice(start, end) : substring과 비슷하나, 몇가지 차이점을 보임
4. Str.toLowerCase()/ str.toUpperCase()
- Arguments : 없음
- Return value : 대, 소문자로 변환된 문자열
5. 기타
- Tirm
- 공백문자)
탭 문자(/t)
Carrige return(/r/n) : 엔터
return 문자(/n) : 엔터
?? 위 둘의 차이??
- Match(advanced)
- Replace(Advanced)
- 정규 표현식(advanced)