Javascriptの文字列操作(2)

こんばんは。きわさです。

Javascriptの文字列操作の続きです。

substring

指定した範囲の文字を取得する

書式

str.substring(start[, end])

概要

文字列strのstartからend未満の文字を返す

引数

start: 開始位置(0始まり)
end: 終了位置(0始まり)

戻り値

startからend未満の文字

使用例

var str = "Sample Message";
console.log(str.substring(1));
console.log(str.substring(1,1));
console.log(str.substring(1,2));
console.log(str.substring(1,3));
console.log(str.substring(1,0));
console.log(str.substring(0,2));
console.log(str.substring(2, -1));

結果

ample Message

a
am
S
Sa
Sa

endを指定しない場合は、以降すべてを返します。
startとendに同じ値を指定した場合は空の文字列を返します。
start > end の場合は引数を交換したものとして実行します。
つまりstr.substring(1,0) == str.substring(0,1)ということになります。
引数が0未満の場合は0として扱われます。

slice

指定した範囲の文字を取得する

書式

str.slice(start[, end])

概要

文字列strのstartからend未満の文字を返す

引数

start: 開始位置(0始まり)
end: 終了位置(0始まり)

戻り値

startからend未満の文字列

使用例

var str = "Sample Message";
console.log(str.slice(1));
console.log(str.slice(1,2));
console.log(str.slice(1,3));
console.log(str.slice(1,-1));
console.log(str.slice(1,str.length-1));

結果

ample Message
a
am
ample Messag
ample Messag

substringとほぼ同様の結果となります。ほぼ、というのは、引数が0未満の場合の動作が違います
0未満の場合は後ろからの位置になります。つまり-1は、str.length – 1ということになります。

split

文字列を区切る

書式

str.split(separator[, limit])

概要

文字列strを文字列separatorで区切り、limitの数だけ取得する

引数

separator: 区切り文字
limit: 取得する数

戻り値

要素数limitの配列

使用例

var str = "Sample Message";
var array = str.split();
console.log(array[0]);
array = str.split(" ");
console.log(array.length);
console.log(array[0]);
console.log(array[1]);
array = str.split(" ", 1);
console.log(array.length);
console.log(array[0]);
console.log(array[1]);

結果

Sample Message
2
Sample
Message
1
Sample
undefined

limitを指定しない場合はすべての要素を返します。
separatorを指定しない場合は文字列を区切らず配列で返します。

concat

文字列を連結する

書式

str.concat(string2[, string3, ・・・, stringN])

概要

文字列strにstring2、string3、・・・を連結する

引数

string2: 連結する文字列

戻り値

連結文字列

使用例

var str = "Sample"
var str2 = "Message";
console.log(str.concat(str2));

結果

SampleMessage

toUpperCase

大文字に変換した文字列を取得する

書式

str.toUpperCase()

概要

文字列strを大文字に変換した文字列を返す

引数

なし

戻り値

大文字に変換した文字列

使用例

var str = "Sample Message";
console.log(str.toUpperCase());

結果

SAMPLE MESSAGE

toLowerCase

小文字に変換した文字列を取得する

書式

str.toLowerCase()

概要

文字列strを小文字に変換した文字列を返す

引数

なし

戻り値

小文字に変換した文字列

使用例

var str = "Sample Message";
console.log(str.toLowerCase());

結果

sample message

文字列の分割や大文字小文字の変換など、使う機会も結構ありそうです。

スポンサーリンク