문자열, 배열 처리
2016. 11. 22. 17:34ㆍProgramming/JavaScript
1) 문자열을 처리하는 함수를 사용해 보자
strVar: Start I am a String Variable End
--------------------------------------
strVar.length: 32
첫 번째 S 위치 : strVar.indexOf('S'): 0
ㄴ다른 방법: strVar.search('S'): 0
마지막 S 위치 : strVar.lastIndexOf('S'): 13
-------------------------------------
위치로 값 찾기1: strVar.charAt(3): r
위치로 값 찾기2: strVar[3]: r
-------------------------------------
8부터 10까지 자르기 : strVar.slice(8,10): am
ㄴ다른 방법(뒤에서부터 찾기) : strVar.slice(8,10): am
8부터 끝까지 자르기 : strVar.slice(8): am a String Variable End
8번째 위치부터 문자 10개 자르기 : strVar.substr(8,10): am a Strin
공백으로 나누기 : strVar.split(' '): Start,I,am,a,String,Variable,End
------------------------------------
대문자화 : strVar.toUpperCase(): START I AM A STRING VARIABLE END
소문자화 : strVar.toLowerCase(): start i am a string variable end
am을 are로 교체하기 : strVar.replace('am','are'): Start I are a String Variable End
2) 배열 출력방법
fruits: Banana,Orange,Apple,Peach,Melon
fruits.toString(): Banana,Orange,Apple,Peach,Melon
fruits.valueOf(): Banana,Orange,Apple,Peach,Melon
---------------------------------------------------------
join('') 배열을 특정 문자열 기준으로 문자열로 변경
fruits.join('-'): Banana-Orange-Apple-Peach-Melon
---------------------------------------------------------pop() 배열의 마지막 인덱스 값을 빼낸다
fruits.pop(): Melon//Banana,Orange,Apple,Peach
fruits.pop(): Peach//Banana,Orange,Apple
fruits.pop(): Apple//Banana,Orange
fruits.pop(): Orange//Banana
fruits.pop(): Banana//
fruits.pop(): undefined//
---------------------------------------------------------push('') 배열에 값 추가한 후 길이 반환
fruits.push('Banana'): 1//Banana
fruits.push('Orange'): 2//Banana,Orange
fruits.push('Apple'): 3//Banana,Orange,Apple
fruits.push('Peach'): 4//Banana,Orange,Apple,Peach
fruits.push('Melon'): 5//Banana,Orange,Apple,Peach,Melon
---------------------------------------------------------shift() pop과 반대로 첫번째 인덱스 값을 빼낸다
fruits.shift(): Banana//Orange,Apple,Peach,Melon
fruits.shift(): Orange//Apple,Peach,Melon
fruits.shift(): Apple//Peach,Melon
fruits.shift(): Peach//Melon
fruits.shift(): Melon//
---------------------------------------------------------
unshift() shift와 반대로 첫번째 인덱스 값을 추가
fruits.unshift('Banana'): 1//Banana
fruits.unshift('Orange'): 2//Orange,Banana
fruits.unshift('Apple'): 3//Apple,Orange,Banana
fruits.unshift('Peach'): 4//Peach,Apple,Orange,Banana
fruits.unshift('Melon'): 5//Melon,Peach,Apple,Orange,Banana
---------------------------------------------------------splice() 배열의 원하는 위치에 값을 추가/삭제 동시에 가능
fruits.splice(2,2)(2번 배열부터 2개 제거): Apple,Orange//Melon,Peach,Banana
fruits.splice(2,1,'Lemon','kiwi')(2번 배열부터 1개 제거하고 그 자리에 대신 넣음): Banana//Melon,Peach,Lemon,kiwi
---------------------------------------------------------sort(),reverse()로 배열 정렬해보자
fruits.sort(): Lemon,Melon,Peach,kiwi
fruits.reverse(): kiwi,Peach,Melon,Lemon
---------------------------------------------------------함수(compare Function)를 이용해서 배열을 정렬해 보자
points :25,100,1,5,34,2
points.sort(function(a,b){return a-b}) :1,2,5,25,34,100
points.sort(function(a,b){return b-a}) :100,34,25,5,2,1
points.sort(function(a,b){return 0.5-Math.random()}) :100,5,25,34,2,1
'Programming > JavaScript' 카테고리의 다른 글
상속(prototype) (0) | 2016.11.27 |
---|---|
AJAX 정리 (0) | 2016.11.23 |
JSON 정리 (0) | 2016.11.23 |
함수(Function) (0) | 2016.11.23 |
자바스크립트 소개 (0) | 2016.11.22 |