I.JSベース-5.文字列


文字列のプロパティとメソッドの使用


-length(文字列長)


-str[index](文字列インデックスアクセス)


-word 1+'+word 2(文字列concat)


-str.slice(index start,index end)(せん断文字列)


-str.toUpperCase()、str.toLowerCase()(大文字と小文字の変換)


-str.indexOf(「a」)、str.lastIndexOf(「a」)


-str.include(「a」)(文字列が含まれているかどうか)


-str.split("")(文字列をスペースで区切って配列に変換)


- str.split(" ").join(")(変換された配列を文字列に変換)


Accessing a character
  • str[index]
  • let str = 'CodeStates' ; 
    
    console.log(str[0]) ;    //  'C'
    
    console log(str[4]) ;   //  'S'
    
    console.log(str[10]) ;  // undefined 
    *indexでアクセスできますが、書き込めません(can't write,read-only)str[0] = 'G' ;//インデックスは変更されず、エラーはありませんconsole.log(str) ; //'CodeStates'
  • 文字列タイプと他のタイプとの間に+演算子を入力し、それを文字列フォーマット(toString)
  • にマージします.
    var str1 = 'Code' ;
    
    var str2 = "States" ; 
    
    var str3 = '1' ; 
    
    console.log(str1 + str2) ;  //  'CodeStates'
    
    console.log(str3 + 7) ;     //  '17
  • str1.concat(str2, str3...) ;

  • length PROPERTY
  • *文字列の全長(文字数)を返します.
    let str = 'CodeStates' ; 
    
    console.log(str.length);  //  10 
    *文字列の文字数を表す整数を含むlengthという属性があります.
    *MDNによって定義された属性
    「属性」(JavaScript)属性はオブジェクトの特徴です.propertyは、通常、データ構造に関連付けられた属性を表します.propertyには2つのタイプがあります. インスタンス属性には、特定のオブジェクトインスタンスの特定のデータがあります. Static Propertyには、すべてのオブジェクトインスタンスに共有されるデータがあります. propertyは、名前(a string)と値(primitive、method、またはobjectreference)です.一般的に「property所有object」は「property所有objectreference」の略であることを覚えておいてください.propertyの値が変化した後もobjectは変わらないので区別することが重要です.
    (出典:https://m.blog.naver.com/magnking/220966405605)
  • str.indexOf(検索値文字列)
  • -arguments:検索する文字列
    -returnvalue:検索する文字列がない場合は、最初に一致するindex
  • last indexOf(value)文字列の後から
  • の検索を開始します.
    ただし、後からインデックスをカウントするのではなく、同じ文字列の後ろにある文字列のインデックス値.
    ex) 'canal'.indexOf('a') ;   // 1
    
    'canal'.lastIndexOf('a') ;   // 3
    *lastindexOfは、後からインデックスの逆数を0にするわけではありません
    インデックスの値はそのままで、1と3のインデックスの3は後ろにあります.
    'Blue Whale'.indexOf('Blue') ;     // 0
    
    'Blue Whale'.indexOf('blue') ;     // -1 (찾고자 하는 문자열이 없음)
    
    'Blue Whale'.indexOf('Whale')      //  5
    
    'Blue Whale Whale'.indexOf('Whale')       //  5
  • str.includes(searchValue) //which is Boolean type
  • 検索する文字列を含めるかどうか
    'blue whale'.includes('blue')    //  true 
    
    'blue whale'.includes('Blue')    // false
    *インターネットエクスプローラでは実行できません
  • str.split(seperator)
  • -arguments:分離条件として使用される文字列
    -returnvalue:分離文字列を含む配列
    let str = 'Hello from the other side' ; 
    
    console.log(str.split('   ')) ;   //  [ 'Hello', 'from', 'the', 'other', 'side' ]
    *csv形式の処理に便利
    csvテキストを変数に割り当てます.
    csv.カンマで区切る(",")//
    csv.分割(「n」)/(改行で区切る)は便利です
    *CSV
    Comma Separated Values
    コンピュータ用語では、テーブル形式のデータを格納するファイルフォーマットです.主に使用する拡張子は.csv、MIMEタイプはtext/csvです.ハングルで「C-ESV」と読みます.1行は1行に相当し、列間はカンマ(,)で区切られます.
    이름,생년,월,일,국어 점수,영어 점수,수학 점수
    홍길동,1992,7,17,100,90,70
    희동이,1992,4,3,90,100,100
    これは直感的な表形式で、理解しやすく、ソフトウェアで処理するのも簡単です.テキストベースのフォーマットなので、人が直接読んで修正することができます.
    XMLなどの他のテキストベースのフォーマットに比べて、簡潔性が占める容量も小さい.この表現に慣れていない人のために、CSVを表に変換するツールもたくさんあります.
    欠点は、データにカンマが含まれている内容を処理するのが難しいことです.たとえば、1000単位あたりのカンマ金額データ(100000)をCSVに直接入れると、後で解析するときに異なる列とみなされるのが問題です.解決策は、カンマを含む文字列を引用符で囲むか、カンマの代わりにタブ(t)で区切ることです.
  • str.substring(start, end)
    -arguments:インデックスの開始、インデックスの終了
    -returnvalue:開始インデックスと終了インデックスの間の文字列
  • let str = 'abcdefghij' ; 
    
    console.log(str.substring(0, 3)) ;   // 'abc' 뒤 index 값 앞의 index 까지의 문자열만 반환 [0],[1],[2]
    
    console.log(str.substring(3, 0)) ;   // 'abc' 위와 동일
    
    console.log(str.substring(1, 4)) ;   // 'bcd'
    
    console.log(str.substring(-1, 4)) ;   // 'abcd' , 음수는 0으로 취급 
    
    console.log(str.substring(0, 20)) ;   // 'abcdefghij' , index 범위 초과하면 마지막 index 값까지만 반환
    *startとendの順序変更
    負数0
    index範囲を超えた場合は、最後のindex値のみが返されます.
  • str.slice(start, end)
  • substringと似ていますが、いくつかの違いがあります.
    see more
  • str.toLowerCase()/str.toUpperCase() IMMUTABLE
  • -パラメータ:なし
    -returnvalue:大文字と小文字の文字列に変換
    console.log('ALPHABET'.toLowerCase()) ;   // 'alphabet'
    
    console.log('alphabet'.toUpperCase()) ;      // 'ALPHABET'
    *IMMUTABLE
    すべてのstringメソッドは可変ではありません
    オリジナルはそのまま
    ex) var str = 'blue whale' ;
    
    str.substring(0, 4)   //  "blue"
    
    str  // "blue whale"
    
    ex) let word = 'hello' ; 
    
    word.toUpperCase()   // "HELLO"
    
    word   // "helllo"
    *変数の再割り当てが変更される場合があります
    ex) let str = 'blue whale' ;
    
    str.substring(0, 4)   //  "blue"
    
    str  // "blue whale"
    
    str = str.substring(0,4)   // 'blue'
    
    str // 'blue'
    *array method可変か可変かを覚えておく必要があります
    Learn More
  • trim
  • Tab (\t)
  • Carriage return(\r\n)
  • Return(\n)
  • match
  • replace
  • 正規表現