【JavaScript】データ型 文字列 | WEBクリエイティブログ

【JavaScript】データ型 文字列

文字列はUnicodeの英字、数字、記号などの文字の並びのこと。
JavaScriptでは、文字列テキストを意味するデータ型です。

プログラム内で文字列リテラルを書き込むときは、
単一引用符、二重引用符で文字列リテラルを囲みます。


1.文字列リテラル

単一引用符、二重引用符で囲まれたゼロ個以上のUnicode文字の並びを、文字列といいます。

文字列リテラルは行をまたいで、記述してはいけません。
※この場合、エスケープシーケンスを記述してください。

""
'test'
"1.72"
'name="mayumi"'


文字列を囲むのに、単一引用符の場合は、英語の短縮形や所有格に注意して下さい。
たとえば、

can't

このようなアポストロフィは単一引用符と同じ文字なので、単一引用符で囲んだ文字列中にアポストロフィが含まれる場合は、バックスラッシュを使ってエスケープしなければならない。


JavaScriptでは、JavaScriptコードにHTML文字列を埋め込んだり、HTML文字列内にJavaSriptコードを埋め込んだりすることが良くあるので、使い方を帰るように習慣づけるようにしたほうがいいでしょう。


a href="" onClick="alert('Hello')">btn

2.文字列リテラルのエスケープシーケンス

JavaScriptの文字列では、バックスラッシュを特別な意味で使用します。
バックスラッシュの直後に特定の文字と組み合わせる事で、特定の制御を行えます。
これをエスケープシーケンスと言います。

例)

/n 改行
/" 二重引用符


3.文字列の操作

JavaScriptの内臓機能に文字列を連結する機能があります。
数値に対して+演算子を適用すると加算が行われます。

msg = "smile" + "love" //"smillove"


ある文字列の長さは、その文字列に含まれる文字の数であらわされます。
文字列の長さを求めるときは、その文字列のlengthプロパティを使います。


s.length;//変数sに格納された文字列の長さを求める場合

last_char=s.charAt(s.length-1); //文字列sの最後の文字を求める

sub=s.substring(1,4);//文字列sの2番目~4番目までの文字列を求める

i=s.indexOf('a');//文字列sの中でaが初めて出てくる位置を求める場合


JavaScriptの文字列は配列と同様、ゼロを起点にして数えます。
つまり文字列の先頭は0になります。


4.数値から文字列への変換


数値は必要に応じて自動的に変換されます。
例えば文字列を連結する式の中で数値を使用すると、数値はまず文字列に変換されます。

var n = 100;
var s = "bottle of beer on the wall";

このJavaScriptの変換機能を使用して、次のように空文字列を連結して数値を文字列に変換するプログラムが決まり文句のように使われています。

var n_as_string = n+ "";
var string_value = String(number); //Stiring()関数
string_value = number.toString(); //toString()メソッド


5.文字列から数値への変換


数値が必要とされる場面で文字列を使用すると、対応する数値に自動的に変換されます。

var product = "21" * "2"; //42
var number = string_value - 0 ;//文字列から-0を引くことよって文字列を数値に変換できる