こんばんは。きわさです。
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
文字列の分割や大文字小文字の変換など、使う機会も結構ありそうです。