神戸プログラミングアカデミーのブログ

「未経験から」「スキルアップ」「起業を目指す」無料で学べる神戸のプログラミング学校&学習コミュニティ

String型

youtu.be

文字列とは

文字列とは、文字が順番に並んだものです。

プログラム内で文字列を表現するためには、ダブルクオーテーションまたはシングルクオーテーションで囲う必要があります。

これらが代入された変数・定数はString型になります。

const cat = "ねこ"
const dog = 'イヌ'
const zeromoji = '' // ゼロ文字でも大丈夫

String型

developer.mozilla.org

演算子
演算子 効果
= 文字列変数に格納する
+ 文字列の連結
+= 文字列の連結して格納する
プロパティ
プロパティ
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