TIL41⎟JavaScript : String.method


思い立ったら今まで練習してきたarrayとstring方法を書きます!

  • Array.method : push , unshift , pop , shift slice , splice , split map , forEach , includes

  • String.method : slice , concat , trim indexOf , search , replace , match startsWith , endsWith , includes
  • を併用する方法includes
  •  const a = ['n','a','d','b']
     const b = 'nadbn'
     
    console.log(a.includes('n'))
    //true
    console.log(b.includes('n'))
    //true
    -> array와 string 모두 받아 boolean으로 return 하는 것을 볼 수 있다
    
    console.log(a.match('n'))
    //a.math is not a function 
    console.log(b.match('n'))
    //'n'
    -> string만 return 하는 것을 볼 수 있다. 
    

    indexOf VS search ?


    共通点:
    1.検索値の最初のパラメータを返します.
    2.検索する値がない場合は、-1を返します.
    let str='Book is booked for delivery'
    str.indexOf('b')   // returns position 8
    str.search('b')    // returns position 8 
    差異:
    special in indexOf()
    i)2番目のパラメータを設定することで、検索する場所を指定できます.
    
    str.indexOf('k')   // 3
    str.indexOf('k',4) // 11 (it start search from 4th position) 
    special in search()
    search value can be regular expression
    special in search()
    ii)正規表現に用いることができる.
    str.search('book') // 8
    str.search(/book/i)  // 0   ( /i =case-insensitive   (Book == book)

    getFind 함수를 작성하세요.
    
    문자와 문자열이 주어졌을때, getFind 함수는 주어진 문자열에서 주어진 문자가 나타나는 첫번째 위치를 반환합니다.
    
    Notes:
    문자열의 첫번째 문자는 인덱스 값 0 을 가집니다.
    만약 문자열에 해당 문자가 여러번 나타나면, 첫번째로 나타나는 위치를 반환해야 합니다.
    만약 문자가 문자열에 존재하지 않는다면, -1 을 반환해야 합니다.
    
    중요!!
    indexOf 함수를 사용하지 마세요.
    search関数はどうせ最初に現れた位置だけを返すので、開始位置を設定する必要がないという問題に応じて、簡単にsearch関数で代用できます!
    function getFind(filter, sentence) { 
      const result = sentence.search(filter)
      return result;
    }