JS | - Review 4 -

13387 ワード

文字列


配列(arry)/要素(element)/インデックス(index)

  • 配列:ソート値のセット
  • 要素:各構成アレイの値
  • インデックス:番号
  • 、配列内の位置を表す

    文字列の追加方法


    1)演算子「+」の使用
  • 'Code' + 'States' // 'CodeStates'
  • 2)concatメソッドの使用
  • str = 'Code' str1 = 'States' str2 = '!' str.concat(str1, str2) // 'CodeStates!'
  • str[index]


    文字列の[index]2番目の文字を返します.
    ex) let str = 'CodeStates';
        str[0];  // 'C'
        str[4];  // 'S'
        str[10]; // undefined    

    str.length


    文字列の全長を返します
    ex) let str = 'CodeStates';
        str.length; // 10

    indexOf(searchValue)


    indexOf()メソッドは、配列内に指定された要素を見つけることができる最初のインデックスを返し、存在しない場合は-1を返します.
    ex) 'Blue Whale'.indexOf('Blue');  // 0
        'Blue Whale'.indexOf('blue');  // -1
        'Blue Whale'.indexOf('Whale');  // 5
        'Blue Whale Whale'.indexOf('Whale');  // 5
        // 중복되는 문자가 있으면 처음으로 일치하는 인덱스 반환

    lastIndexOf(searchValue)


    文字列の後ろからブラウズし、最初に出会ったインデックスを返します.
    ex) 'canal'.lastIndexOf('a');  // 3

    str.split(seperator)


    split()メソッドは、指定した区切り記号を使用して複数の文字列に分割されます.
    ex) let str = 'Hello from the other side';
        str.split(' ');
        // ['Hello', 'from', 'the', 'other', 'side']

    str.substring(start, end)


    stringオブジェクトの開始インデックスから終了インデックスまで、文字列の一部を返します.
    ex) var str = `abcdefghi';
        str.substring(0, 3);
        // 'abc'
        str.substring(3, 0);
        // 'abc' 시작과 끝을 바꿔서 써도 알아서 인식함
        str.substring(-1, 2);
        // 'ab'  -인 경우 0으로 인식함
        str.substring(3);
        // 'defghi' 인덱스 end가 생략되면 strat부터 끝까지 반환함
        str.substring(0, 40);
        // 'abcdefghi';

    str.toLowerCase()とstr.toUpperCase()


    文字列(str)を小文字と大文字にそれぞれ変換します.
    str.toLowerCase():小文字
    str.toUpperCase():大文字
    ex) let sentence = 'The Other Day';
        sentence.toLowerCase();
        // "the other day"
        sentence.toUpperCase();
        // "THE OTHER DAY"

    str.trim()


    文字列の両端の空白を解消する方法
    ex) let str = '   hello world   ';
        str.trim();
        // "hello world"
        // 문자열 양쪽의 공백이 사라진 것을 확인할 수 있다.

    str.slice()


    文字列の一部を抽出して、新しい文字列を返します.
    ex) let str = 'The time is now';
        str.slice(4, 7)
        // 'time'
        str.slice(-6, -5)
        // 'is' 인덱스가 '-' 인 경우 뒤에서부터
        str.slice(5)
        // 'time is now' 인덱스가 하나인 경우 그 수부터 전부

    str.match()


    str.match()は、特定のテキストで検索する単語をチェックし、検索したい単語があれば、そのテキストが文に含まれているかどうかを確認する方法です.
    ex) let str = 'red is imressive.';
        str.match('red');
        // 'red' 
        if(str.match('red') ==== 'red') {
          console.log('Okay');
        }  // if 문에도 사용 가능

    str.replace()


    特定の文字を別の文字に変換する方法.
    ex) let str = '안장, 안경, 안보';
      test.replace('안', '수');
      // '수장, 안경, 안보' 맨 앞에 있는 문자만 치환된다.

    可変および可変

  • 不変:(元)不変
  • 可変:(オリジナル)可変
  • ex) let str = 'blue whale';
        str.substring(0, 4);
        // "blue"
        str
        // "blue whale"
  • ビットに示すように、str変数が宣言されると同時に、「ブルークジラ」の値がstrに割り当てられる.
  • およびsubstringメソッドを使用して「blue」値を返します.
  • substringという方法を使ってもstrの値は「ブルークジラ」の事実を変えることはありません.
    この方法(substring)を用いても,ソース(str)が変わらないことを不変と呼ぶ.すべてのstringメソッドは可変ではありませんが、これから学ぶarrayメソッドには可変でも可変でもありますが...