javascript 문자열 처리 함수 정리 | Client Side


문자열 처리하기

anchor()
문서의 목적지를 가리키는 Anchor택을 지정한다.
var anchorString="이 지점으로.." 

[removed](anchorString.anchor("anchorName1"))
위의 구문은 이 지점으로.. 의 HTML을 만든다. 앞의 지정한 문자열을 링크의

내용으로 괄호 안의 문자열은 anchor의 이름이다.
big()
지정한 문자열을 택으로 감싼다.
var makeBig = "big 입니다." [removed](makeBig.big()) 
big 입니다. 로 된다.
blink()
문자열을 <BLINK></BLINK>택으로 감싼다.
bold()
문자열을 택으로 감싼다.
charAt()
문자열에서 특정 위치의 문자를 반환한다. 괄호 속에 지정해 줄 수 있는 정수는

0에서 문자열 길이-1의 정수를 입력할 수 있다.
alert("abc".charAt(1))
은 'b'를 반환한다.
eval()
괄호 속에 있는 문자열을 JavaScript 구문으로 실행한다.
var he = "Hello" eval("alert(" + he + ")" )
는 alert("Hello") 와 같다.
fixed()
문자열을 택으로 감싼다. 사용법은 big()과 같다.
fontcolor()
문자열을 괄호 속에 넣어준 색상값으로 형식으로 만든다.

색상값은 색상 이름이나 RGB 값을 지정할 수 있다.

RGB 값은 여섯개의 16진수 값으로 처음 2개는 red 값, 다음 2개는 green 값, 마지막 2개는 blue값이다.
[removed]("빨간색".fontcolor("red")) [removed]("흰색".fontcolor(000000)) 
빨간색, 흰색 으로 나온다.
fontsize()
fontcolor()와 비슷하다. 의 형식으로 만든다. 괄호 속의 값은 size에 사용할 0에서 7까지의 정수값이다.
[removed]("크기 3의 글자".fontsize(3)) 
[indexOf()]

문자열에서 특정 문자가 있는 위치를 반환한다. 괄호 속에 넣어줄 수 있는 인자는 2개가 있고

첫째것은 찾을 문자, 두번째 것은 찾기 시작할 위치이다. 두번째 인자는 지정하지 않을 수 있고

이 경우 문자열의 첫번째 문자부터 찾기 시작한다.
alert("abc cdf".indexOf("c"))
은 2를 반환한다. 만약, 찾을 문자가 없다면 정수 -1을 반환한다.
italics()
문자열을 택으로 감싼다.
lastIndexOf()
indexOf()와 같은 동작을 한다. 유일한 차이점은 이것은 문자열의 오른쪽에서 부터 왼쪽으로 찾는다.
alert("abcd cdf".lastIndexOf("cd"))
는 5를 반환한다. indexOf()나 이것이나 문자열의 위치는 모두 왼쪽에서

오른쪽으로 지정되고 첫번째 문자의 위치는 0으로 지정된다.
link()
다른 문서로 이동하는 택을 지정한다.
var linkString="다음 페이지로.." [removed](linkString.link("next.htm")) 
위의 구문은 다음 페이지로.. 의 HTML을 만든다. 앞의 지정한 문자열을

링크의 내용으로 괄호 안의 문자열은 HREF에 지정될 문서 주소의 이름이다.
small()
문자열을 택으로 감싼다.
[split()]

문자열을 특정 문자를 기준으로 나누어서 하나의 배열에 차례대로 저장한다.

괄호속에 넣어주는 문자가 기준이 되는 문자이다. 이 문자를 기준으로 양쪽의 문자열을 나눈다.

지정하지 않으면 전체 문자열을 배열에 저장한다.
var strArrey; strArray = "abc,dfe,123".split(",") 
는 [abc,dfe,123]으로 strArray는 배열 객체가 된다. strArray.length는 3이고 strArray[2]는 "123"이다.
strike()
문자열을 택으로 감싼다.
sub()
문자열을 택으로 감싼다.
[substring()]

문자열에서 지정한 위치 사이에 있는 문자열을 반환한다. 괄호 속에는

두개의 위치값을 인자로 지정해 줄 수 있다. 첫번째 인자의 위치에서

부터 두번째 인자 앞까지의 문자열을 반환한다.
alert( "a12345".substring(2,4))
는 "23"을 보여준다. 두번째 인자를 지정하지 않으면 전체 문자열의 끝까지를 지정하는 것이 된다.
alert( "a12345".substring(2))
는 "2345"를 보여준다.
sup()
문자열을 택으로 감싼다.
toLowerCase()
문자열을 소문자로 바꾼다.
alert( "Hello My Lover".toLowerCase())
는 "hello my lover"로 된다.
toUpperCase()
문자열을 대문자로 바꾼다.
[toString()]

String 뿐만이 아닌 모든 객체의 method이다. Array, Boolean, Function, Number

등의 모든 객체를 문자열로 변환한다.
var ar = new Array("abc", "123") alert( ar.toString()) 
은 "abc,123" 을 보여준다.

괄호안에 2에서 16 까지의 진수를 지정해 줄 수도 있는데 이 경우는 숫자를

지정해준 진수의 숫자 문자열로 변환한다. 색상 변환에 사용할 수 있다.
var xx = 255 alert( xx.toString(16)) 
는 255를 16진수 "FF"로 나온다. xx.toString(2)는 "11111111"으로 나온다.
valueOf()
객체의 원래 값을 돌려준다.

 

JavaScript1.2 String 메소드
charCodeAt()
ie4에서는 문자의 Unicode 값을 nn4에서는 ISO-Latin-1 codeset 값을 돌려준다.
alert( "ABC".charCodeAt(0))
은 "ABC"에서 첫번째의 문자인 "A"의 값 65를 보여준다. 괄호 안의 숫자가 문자열에서 특정 문자의 위치를 지정한다.
concat()
2개의 문자열을 하나의 문자열로 만든다.
alert( "안녕".concat("하세요"))
는 "안녕하세요"를 보여준다. 함수의 앞에 있는 문자열 다음에 괄호 안에 있는 문자열을 덧붙인다.
fromCharCode()
charCodeAt()와 반대의 동작을 하는 함수로 Unicode 값이나 ISO-Latin-1 codeset 값을 문자로 돌려준다
String.fromCharCode(65,66,67)
은 "ABC"를 보여준다. String.fromCharCode()로 사용한다. 지정하는 인자는 여러개 지정할 수 있다.
[match()]
 Regular Expression의 exec()와 비슷한 동작하지만 RegExp 객체는 만들지 않고 맞는 문자정보를 배열로 반환한다.
var st = "abc def ghi" var arr = st.match(/w+s*/g) 
arr은 ["abc", "def", "ghi"]를 가지고 있다.
[replace()]
 regular expression을 특정 문자열로 바꾼다. 사용 구문은 아래이다.
문자열.replace(regular expression, "바꿀문자열")
문자열 중에서 regular expression에 맞는 문자열을 "바꿀 문자열"로 바꾸어서 새로운 문자열을 만든다.
var st = "abc def ghi def" var arr = st.replace(/def/g, "DEF") 
arr은 "abc DEF ghi DEF"의 문자열이 된다.
[search()]
 Regular Expression의 test()와 비슷한 동작을 하는 메소드로 문자열에서

regular expression을 검색한 것의 index를 반환한다. 검색된 것이 없으면 -1을 반환한다.
var st = "abc def ghi" var arr = st.search(/w+s*/g) 

if( arr != -1) alert("검색됨") else alert("없음")
으로 "검색됨"이 나온다. 위의 arr의 값은 0(zero)이다. 즉, exec()로 했을 때의 arr.index와 같은 값을 가진다.
[slice()]
 문자열에서 두 위치 사이의 문자열을 반환한다. substring()과의 차이점은 두번째 위치를 음수 정수로 지정하여 문자열의 끝에서의 위치를 지정할 수 있는 것이다.
alert( "abcde".slice(1, -2) )
는 "bc"를 반환한다.
[split()]
(1.2에서 수정됨)
 나눌 문자로 문자열 뿐만이 아니고 regular expression도 사용할 수 있다.
"123+456+789".split(/+/)
는 ["123", "456", "789"]로 나온다.
[substr()]
 JavaScript1.1의 subString()과 비슷하게 두개의 위치안의 문자열을 반환한다. subString()과 다른점은 문자열의 끝에서 부터도 찾을 수 있는 것이다.
alert( "abcd".substr(-1, 2) )
는 "cd"로 나온다.
substring()
(1.2에서 수정됨)
수정된 사항은 nn4에서 시작위치가 끝위치 보다 더 큰 경우이다. 이 경우 JavaScript1.1에서는 끝위치에서 시작위치 - 1 까지의 문자열을 반환하지만 JavaScript1.2에서는 Run Time error 로 문자열을 반환하지 못한다.
JavaScript1.2"> "acbd".substring(3, 0) 
ie4, ie5에서는 이런 경우 수정되지 않았다. 
Comment Write
Comment List
등록된 코멘트가 없습니다.