JavaScript(文字列を追加)

4326 ワード

//String 
let myString ='JavaScript';

//文字列長

console.log(myString.length); //(length 프로피터) 출력값:10

//特定のインデックスを取得する文字(要素アクセス)


str.charat(index)は、文字列strのindexインデックスの文字を受信することができる.str[index]と同じ概念と理解される.
console.log(myString[3]); //(대괄호 표기법) 출력값:v
console.log(myString.charAt(3)); //charAt 메소드 출력값:v
str.charat(index)とstr[index]にはいくつかの違いがあります.

文字列内の他の文字列の検索


str.indexOf(searchValue)は、文字列strに文字列searchValueが含まれているかどうかを確認します.
1.含まれる場合は、文字列の先頭にある文字のインデックスを返します.
2.含まない場合は、-1を返します.
3.複数回含まれている場合は、最初に検出されたインデックスが返されます.
//요소 탐색
console.log(myString.indexOf('a')); // 앞에서 부터 찾는다. 출력값:1
console.log(myString.lastIndexOf('a')); //뒤에서 부터 찾는다. 출력값:3
console.log(myString.indexOf('q')); // 문자열에 없는 값 넣으면 -1이 출력된다.
例を追加)
var str = 'Hello World!';

console.log(str.indexOf('e'));
console.log(str.indexOf('z'));
console.log(str.indexOf('ello'));
console.log(str.indexOf('o'));
1
-1
1
4
前のインデックスを検索
LastIndexOfはindexOfと同じで、一番後ろにある検索結果を検索します.
例えば「ハローワールド!」2回ありますo.
このときindexOfは前のoを検索し,lastIndexOfは後のoを検索する.

var str = 'Hello World!';

console.log(str.indexOf('o'));
console.log(str.lastIndexOf('o'));
4
7

//대소문자 변환
console.log(myString.toUpperCase()); // 대문자 출력값:JAVASCRIPT
console.log(myString.toLowerCase()); // 소문자 출력값:javascript

//양 끝 공백제거
console.log(myString.trim()); // 출력값:JavaScript

//부분 문자열접근 slice (start, end)
console.log(myString.slice(0,2)); // 0번 인덱스부터 1번 인덱스까지 문자열 리턴. 출력값:Ja
console.log(myString.slice(3)); // 출력값:aScript
console.log(myString.slice()); // 출력값:JavaScript>>>>복사되는 효과

クリップ文字列


始点と終点に切り取り
str.substring(indexStart,indexEnd)を使用すると、indexStartからindexEndまで文字列を切り取って作成された新しい文字列が返されます.indexEndを書かないと、indexStartから終了まで文字列が切り捨てられます.

var str = 'Hello World!';

console.log(str.substring(2, 5));
console.log(str.substring(2));
----------------------------------------------
llo
llo World!
開始点と長さでトリム
str.substr(start,length)の場合、インデックスから長さ文字列が切り捨てられ、返されます.

var str = 'Hello World!';

console.log(str.substr(2, 5));
------------------------------------------------
llo W

문자열도 생각해보면 '문자' + '열'이기 때문에 배열과 비슷한 부분들이 많다.

類似点


for..文字列で使用される文の例)
let myString = 'Codeit';

for (let str of myString) {
  console.log(str);
}
----------------------------------------------
C
o
d
e
i
t
相違点
しかし、似ているからといって全く同じではない.
let myString = 'Codeit';
let myArray = ['C', 'o', 'd', 'e', 'i', 't'];

console.log(typeof myString);
console.log(typeof myArray);
まずtype of演算子を使用して、2つの値のデータ型を比較します.
string
object
stringとobjectは確かに異なるデータ型で、
let myString = 'Codeit';
let myArray = ['C', 'o', 'd', 'e', 'i', 't'];

console.log(myString === myArray);
console.log(myString == myArray);
2つの値を比較します.
false
false
マッチング比較だけでなく,緩和比較の同等比較においても出力falseが見られる.
mutable vs. immutable
最も重要な違いは、配列が「可変」であり、文字列が「可変」であることです.
配列は要素にアクセスし、割り当て演算子で要素を変更できます.
文字列は、割り当てられた値を一度に変更することはできません.変数に割り当てられた文字列を変更する場合は、部分的に置換するのではなく、新しい文字列を指定する必要があります.
// 배열은 mutable
let myArray = ['C', 'o', 'd', 'e', 'i', 't'];
myArray[0] = 'B';
console.log(myArray);

// 문자열은 immutable
let myString = 'Codeit';
myString[0] = 'B';
console.log(myString);
------------------------------------------------------------------
(6) ["B", "o", "d", "e", "i", "t"]
Codeit
もう一度振り返ると、文字列のすべての方法はretrun値を利用しており、元の文字列値は変更されていません.
同じ意味では,文字列における接合などの方法は利用できない.
文字列と並びは似ていますが、違いがあります