文字列とは
文字列とは、文字が順番に並んだものです。
プログラム内で文字列を表現するためには、ダブルクオーテーションまたはシングルクオーテーションで囲う必要があります。
これらが代入された変数・定数はString型になります。
const cat = "ねこ" const dog = 'イヌ' const zeromoji = '' // ゼロ文字でも大丈夫
String型
演算子
演算子 | 効果 |
---|---|
= | 文字列変数に格納する |
+ | 文字列の連結 |
+= | 文字列の連結して格納する |
プロパティ
プロパティ | 値 |
---|---|
length | 文字数 |
よく使うメソッド
メソッド | 効果 |
---|---|
indexOf() | 引数で指定した文字を検索して最初に見つかった位置を返す。見つからなかった場合は-1を返す |
lastIndexOf() | 引数で指定した文字を検索して最後に見つかった位置を返す。見つからなかった場合は-1を返す |
replace() | 第1引数で指定した文字を第2引数に置き換えた文字列を返す |
split() | 引数で指定した文字を区切り文字として、分割し文字列の配列として返す |
substr() | 第1引数で指定した場所から第2引数に渡した文字数分を切り出して返す |
演習問題
問題1.
コマンドライン引数の①と②を連結して表示するプログラムを書いてください
node main.js "This is" " a pen."
問題2.
コマンドライン引数の②が①の中の何文字目にあるかを表示するプログラムを書いてください
node main.js "Hello World" "ld"
問題3.
コマンドライン引数の①の中に含まれる②の文字列を③の文字列で置き換えて表示するプログラムを書いてください
node main.js "鈴木くん" "くん" "さん"
問題4.
コマンドライン引数の①を②の区切り文字で分割して表示するプログラムを書いてください
node main.js A,B,C,D,E ","
問題5.
コマンドライン引数の①から->ここの部分<-の抜き出して表示するプログラムを書いてください。
node main.js "->Hello World<-"
String型とNumber型の変換
文字列型と数字の変換方法はいくつかありますが、わかりやすい以下の方法を記載しておきます。
例)
String→Number
const str = '123' const num = Number(str)
Number→String
const num = 123 const str = String(num) // または // const str = num.toString()
演習問題
コマンドライン引数で受け取った2つの数字を足し算するプログラムを書いてください。
実行コマンド
node main.js 8 9