文字列

文字列操作

P38参照

let t = 'Hello, World!!'

// 文字列の一部を取得
console.log( t.length ) // 14
console.log( t.slice(1,4) ) // ell
console.log( t.slice(-3) ) // d!!
console.log( t.split(', ') ) // [ 'Hello', 'World!!' ]

// 文字列の検索
console.log( t.indexOf('l') ) // 2
console.log( t.indexOf('l', 3) ) // 3
console.log( t.indexOf('zz') ) // -1
console.log( t.lastIndexOf('l') ) // 10

// 論理値を返す検索関数
console.log( t.startsWith('He') ) // true
console.log( t.endsWith('?') ) // false
console.log( t.includes('or') ) // true

// 一部を変更した文字列を作成
console.log( t.replace('llo', 'ya') ) // Heya, World!!
console.log( t.toLowerCase() ) // hello, world!!
console.log( t.toUpperCase() ) // HELLO, WORLD!!
  • 文字列は不変
    • replacetoLowerCase などのメソッドでは、新しい文字列が返される
  • メソッドを呼び出した文字列を変更するわけではない