[JS]文字、文字列メソッドの使い方をまとめる(アルゴリズムの問題で役立つ)


1. indexOf

  let str = 'hello everyone';
  let index = str.indexOf('llo');
  console.log(index); // 2

  let index2 = str.indexOf('nnole');
  console.log(index2) // -1

  • indexは0から始まります.

  • 検索文字列の開始インデックスを返します.

  • 文字列が見つからない場合は、-1を返します.
  • 2. startsWith(), endsWith()

    let str = 'hello everyone';
    
    console.log(str.startsWith('s')); // true
    console.log(str.startsWith('p')); // false
    
    console.log(str.endsWith('e')); // true
    console.log(str.endsWith('a')); //false

  • startsWith()は、文字列がどの文字で始まるかを示すブール値です.

  • endsWith()は、ブール値によって文字列がどの文字で終わるかを通知する方法です.
  • 3. join()

    let arr = ['h','e','l','l','o'];
    let str = arr.join('');
    let str2 = arr.join(',');
    
    console.log(str); // hello
    console.log(str2); // h,e,l,l,o

  • 文字列メソッドではありませんが、接続メソッドとして含まれます.😶

  • 配列を文字列に変換する方法.

  • joinメソッドの使い方は以下の通りです.
  • 4. toUpperCase(), toLowerCase()

    let str = 'i want To Be a ProGrammer';
    
    console.log(str.toUpperCase()); // I WANT TO BE A PROGRAMMER
    console.log(str.toLowerCase()); // i want to be a programmer

    5. charCodeAt(), fromCharCode()

    let tempChar = 'apple';
    
    let keyCode = tempChar.charCodeAt(0) // 97
    let keyCode2 = tempChar.charCodeAt(5) // 101
    
    
    let alpha = String.fromCharCode(65, 66, 67);  // "ABC"
    

  • charCodeAtは文字列をAskiコードに返します.

  • charCodeAt([文字列ビット数])として使用します.

  • FromCharCodeはAskyコードを文字に変換して返します.
  • 6. replace()

    let temp = 'www...naver.com';
    let changedTemp = temp.replace('...','.');
    
    console.log(changedTemp); // www.naver.com
    メソッド
  • は、特定の文字列を別の文字列で置換するメソッド
  • を返す.

    7. concat()

    let temp = 'hell';
    let changedTemp = temp.concat('o');
    console.log(changedTemp); // hello
    
    let reChangedTemp = changedTemp.concat('everyone');
    console.log(reChangedTemp); // helloeveryone
    メソッド
  • は、既存の文字列に文字または文字列を追加することによって返される.

    🔥 文字列INDEX


    let temp = 'hello';
    
    console.log(temp[-1]); // undefined
    console.log(temp[1]); // e
    
    console.log(temp.slice(-1)); // o
    console.log(temp.slice(-3)); // llo
    console.log(temp.slice(-3, -2)) // l

  • index(reverse)は、単純な参照では使用できません.(undefined)

  • 文字列メソッドslice、substringなどでインデックス(逆)を使用できます.
  • 8. slice()

    let temp = 'hello everyone';
    console.log(temp.slice(1, 4)); //ell 
    console.log(temp.slice(1)); // ello everyone
    console.log(temp); // hello everyone
    console.log(temp.slice(-1)); // o
    console.log(temp.slice(-3)); // llo
    console.log(temp.slice(-3, -2)) // l
    str.slice(n, m)

  • nからmまでの文字列を返す方法.

  • nは起点であり、mは別途明記しない限りを表す.

  • mを指定すると、m-1に切ります.(mを除く)

  • 逆インデックスを使用できます.(上のコードを参照)
  • 9. substring()

    let temp = 'hello everyone';
    
    console.log(temp.substring(1, 4)); // ell
    console.log(temp.substring(4, 1)); // ell
    console.log(temp.substring(-1)); // X
    str.substring(n, m)

  • nからmまでの文字列を返します

  • nとmを変えるときの動作は同じです

  • 負の値は0と認識されているため、使用できません.
  • 10. substr()

    let temp = 'hello';
    temp.substr(1, 3); // ell
    temp.substr(-3, 2); // ll
    str.substr(n, m);
  • nからm個の
  • を取得する.