※ 공부진행으로 내용은 지속적으로 수정 진행 중
String()
String(문자열)은 일련의 문자를 다룬다.
문자열의 길이(length)를 체크하거나, 연산자(+, +=)를 이용해 단어끼리 연결해서 문자열을 만들기도 한다. 위치를 특정할 수도 있으며, 특정 문자열을 잘라내거나 대체할 수 있다.
method
const newStr1 = 'hello world';
const newStr2 = new String('hello');
charAt(인덱스값)
: 인덱스값에 0 (문자열의 시작점)부터 str.length-1(문자열의 끝) 사이의 정수를 넣어주면 해당 문자를 화면에 나타낸다.
? 인덱스값을 지정하지 않으면 기본'0'이어서 첫번째 문자열을 제공한다.
? 문자열의 길이를 넘치면, ''을 표시한다.
? 공백도 위치로 인지하여 값을 표시할 수 있다.
let newStr = 'red banana';
let getChar = newStr.charAt(0);
>'r'
// 문자열에서 특정 문자를 찾아서 알려준다.
indexOf() : 찾고자하는 문자열의 위치
lastIndexOf() : 찾고자하는 문자열의 위치를 뒤에서부터 찾아 알려준다.
★ 위 두 메소드 모두 대소문자를 구분한다.
match()
var str = "Nothing will come of nothing.";
str.match("will");
> ["will", index: 8, input: "Nothing will come of nothing.", groups: undefined]
${value}
: {arr.join('')}안에는 함수가 들어갈 수도 있다. let a = 1234567;
a.toString();
> "1234567"
String(a);
> "1234567"
`${a}`
> "1234567"
// 숫자를 문자열로 변환시켜서 출력했다.
let str = 'hello'
str.length
> 5
// hello 문자열의 길이는 5이다.
let str = 'hello world';
str.replace('hello', 'hi');
> "hi world"
// 'hello' 문자열을 'hi'로 대체했다.
let word = 'let it go'
let copyWord = word.slice(4,6);
copyWord;
> "it"
// word 안에서 it을 복사했다.
// 이때, word에서는 값이 삭제되지 않았다.
const str = 'The quick brown fox jumps over the lazy dog.';
const words = str.split(' ');
console.log(words[3]);
//words = ["The", "quick", "brown", ..."lazy", "dog."]
const chars = str.split('');
//chars = ["T","h","e"," ", ... "g",","]
let greeting = ' Hello World ';
greeting.trim();
> "Hello World"
//모든 공백 제거
function strTrim(str){
let newStr = '';
// 문자열의 처음 또는 마지막이 공백이면 제거한다.
if (str[0] === ' ' || str[str.length-1] === ' '){
newStr = str.replace(" ", "")
return strTrim(newStr);
}
else {
newStr = str.replace(" ", " ")
}
return newStr;
}
strTrim(" Hello world ");
>"Helloworld"