문자열, 배열 처리

2016. 11. 22. 17:34Programming/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