본문 바로가기

javascript

자바스크립트 문자열


문자열(string)은 Unicode문자나 숫자, 문장부호들의 시퀸스로 텍스트를 표현하는 자바스크립트 데이터 타입이다.

아래는 자바스크립트 문자열 표현방식이다.

""  //빈문자열
'abcde'
"1.0"
'name="form"'
"Can't you speak english?"
"This string\n has tow lines"

위 문자열에서 역슬래시 문자(\)는 자바스크립트 문자열에서 특별한 목적을 위해서 사용된다.
역슬래시 문자는 뒤따라 나오는 문자와 결합될 경우 다른 방식으로는 표현할 수 없는 문자를 표현하며
\n은 줄바꿈 문자를 나타내는 이스케이프 시퀀스이다.

아래는 자바스크립트 이스케이프 시퀀스표이다.
 시퀀스  표현하는 문자 
 \0  널 문자
 \b  백스페이스
 \t  수평 탭
 \n  줄바꿈 문자
 \v  수직 탭
 \f  폼 피드
 \r  캐리지 리턴
 \"  큰따움표
 \'  작은따옴표
 \\  역슬래시

문자열 조작
자바스크립트는 여러 문자열을 이어붙이는 것이 가능하다.
msg = "Hello" + "world"; //Hello world
msg의 문자열의 길이를 알고 싶다면 length프로퍼티를 사용한다.
msg.length;
msg의 마지막 문자를 가져오려면 charAt메서드를 사용한다.
msg.charAt(msg.length - 1);
msg의 두번째, 세번째 문자를 추출하려면 substring메서드를 사용한다.
msg.substring(1, 3);
msg내에서 첫번째 문자 'H'의 위치를 찾아내려면 indexOf메서드를 사한다.
msg.indexOf('H');

숫자를 문자열로 변환하기
간단한 방법은 숫자에 빈 문자열을 더하면 문자열로 변환된다.
var n = 100;
var s = n + "text";
명시적으로 숫자를 문자열로 변환하려면 String() 메서드를 사용한다.
var s = String(n);
다른 기법으로는 toString()메서드를 사용할 수 있다.
var s = n.toString();

Number클래스의 세가지 문자열 변환 메서드
toFixed()
숫자를 문자열로 변환하면서 소수점 이하 숫자로 지정된 개수만큼만 출력한다.
var n= 123456.789;
n.toFixed(0);      // "123457"
n.toFixed(2);      // "123456.79"
toExponential() 소수점 앞의 숫자 하나와 지정된 개수의 소수점 이후 숫자로 구성된 지수 표기법을 사용하여 숫자를 문자열로 변환한다.
n.toExponential(1);     // "1.2e+5"
n.toExponential(3);     // "1.235e+5"
toPrecision() 지정된 수의 유효 숫자 개수만큼 숫자를 출력한다.
n.toPrecision(4);        // "1.235e+5"
n.toPrecision(7);        // "123456.8"

문자열을 숫자로 변환하기
문자열이 숫자 문맥에 사용되면 자동으로 숫자가 변환된다.
var p = "21" * "2";    //42
명시적으로 변환하려면 Number() 생성자 함수를 호출하면 된다.
var n = Number(string_value);
이외 parseInt()parseFloat()가 존재하며 그 방법은 아래와 같다.
parseInt("3 bind");           //3
parseFloat("3.14 bind");   //3.14
parseInt("3.14");             //3
parseInt("0xFF");            //255





'javascript' 카테고리의 다른 글

dynamic selectbox with getJSON  (0) 2011.02.18
자바스크립트 숫자  (0) 2011.02.16
jQuery 1.5 Released  (0) 2011.02.06