目次
この記事の目的
- javascriptの関しての知識をまとめています.
- 参考サイトの内容を要約あるいは抜粋,それらの解釈を中心に書いています.
- 参考サイトの一部または全部が英語のためそれの翻訳を含んでいます.
- コード上の明らかな間違いがありましたらコメントいただければ幸いです.
- その1(javascriptの基礎知識,エラー処理,変数,数値変数の扱い)はこちら
文字列の基本
文字列の宣言と初期化
- 文字列は数値と同じく
let
で宣言し,クオーテーションマークで囲って初期化する.
- クオーテーションマークはシングル
''
,ダブル""
どちらを使ってもよいが,混在させることはできない.
let str1 = 'この豚の名前はとんかつです.';
let str2 = "この鶏の名前はがらあげです.";
let str3 = 'この魚の名前はさしみです."; //混在しているのでエラーになる
- クオーテーションマークの内側に異なる種類のクオーテーションマークを含むことは可能.同じ種類のクオーテーションマークを含みたいときはエスケープシーケンス
\
(環境により¥
)が必要
let str1 = 'She said, "I sell seashells by the seashore"';
let str2 = 'Can\'t Take My Eyes Off You';
文字列同士の連結
- 文字列同士は
+
で連結できる.
- 数値と文字列を連結しようとすると数値は文字列に自動的に(暗黙のうちに)変換さる.
let str1 = 'この豚の名前は';
let str2 = 'です.';
str1 + 'とんかつ' + str2;
'フロントは' + 1 + '階にあります.'
文字列と数値の相互変換
- 文字列→数値は
Number(文字列)
- 数値→文字列は
.toString()
let str1 = '123';
let num1 = 25;
Number(str1);
num1.toString();
テンプレート文字列(テンプレートリテラル)
- 文字列を扱う新しい構文で,結合や間への数値の埋め込みなどを簡単かつ柔軟に行える.
- 文字列を扱う「書式」といったところ.
- バッククオートで文字列の先頭と終点を囲むことにより表現できる.
- 間に変数を埋め込む際は
${変数}
を使い,途中で改行したいときは\n
を使う.
message = `I got a score of ${myScore}\nHe got a score of ${hisScore}.`
- 古いブラウザ(IE)を除き使えるので複雑な文字列を扱う際はぜひ活用すべき
参考サイト
文字列の基本
よく使う文字列メソッド
文字列操作
- 文字列はオブジェクトとして宣言されるので,様々なメソッドを適用することができる.
let str1 = 'godzilla';
str1.length;
str1[0];
よく使われるメソッド
let str1 = 'yahoo.co.jp';
str1.indexOf('.jp');
let str2 = '東京都千代田区外神田';
str2.slice(0,7);
str.slice(3);
- 大文字,小文字を切り替える
toLowerCase(),toUpperCase()
let str3 = 'nAriTA InTERnatiOnaL airport';
str3.toLowerCase();
str3.toUpperCase();
let str4 = 'Narita International Airport';
str4 = str4.replace('Narita','Kansai');
参考サイト
文字列メソッド
配列
配列の作成
let array = ['東京','ニューヨーク','ロンドン'];
array;
let sequence = [1,1,2,3,5,8,13];
let mix = ['Mt. Fuji', 3776];
配列の各要素へのアクセス
- 配列名[数字]とすることで配列の個別要素にアクセスできる.
- 配列の長さは
配列名.length
で取得でき,ループで各要素に同じ処理を施したいときなどに使える.
let sequence = [1,1,2,3,5,8,13];
for (let i = 0; i < sequence.length; i++) {
console.log(sequence[i]);
}
配列と文字列の相互変換
- 文字列変数を分割して配列に変換することができる.(excelのデータの分割と同じような処理)
let myCities = '東京','ニューヨーク','ロンドン','パリ','北京';
let myAarray = myCities.split(',');
myArray;
- 配列の各要素を結合して文字列にすることも可能.コンマ以外の区切り文字を指定することも可能
let myNewString = myArray.join(',');
myNewString;
toString()
でも同様の操作はできるが,区切り文字の指定ができないなど,join
と比べ制限がある.
let myCities = ['東京','ニューヨーク','ロンドン','パリ','北京'];
myCities.toString();
既存の配列への要素の追加と削除
- 末尾への要素の追加と削除はそれぞれ
push()
とpop()
let myCities = '東京','横浜','大阪';
myCities.push('名古屋','札幌');
myCities.pop();
- 先頭への要素の追加と削除はそれぞれ
unshift()
とshift()
let myCities = '横浜','大阪','名古屋','札幌';
myCities.unshift('東京');
myCities.shift();
参考サイト
配列