I.JSベース-5.文字列
5771 ワード
文字列のプロパティとメソッドの使用
-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
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'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)
-returnvalue:検索する文字列がない場合は、最初に一致するindex
ただし、後からインデックスをカウントするのではなく、同じ文字列の後ろにある文字列のインデックス値.
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
'blue whale'.includes('blue') // true
'blue whale'.includes('Blue') // false
*インターネットエクスプローラでは実行できません-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)で区切ることです.
-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値のみが返されます.
see more
-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
Reference
この問題について(I.JSベース-5.文字列), 我々は、より多くの情報をここで見つけました https://velog.io/@taeyeong8/JS-기초-5.-문자열テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol