공부하기

효율적으로 문자열과 배열 활용해봅시다

Hyeon been 2023. 3. 29. 18:58

한번씩 읽고 가세요.

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

효율적으로 문자열과 배열을 활용하는 법을 알아봅시다!

length()

length(): 이 메서드는 문자열의 길이를 반환합니다.

const str = "Hello, world!";
console.log(str.length); // 13

배열의 경우엔 배열의 수를 나타냅니다.

const arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 5

유사 배열 객체의 경우, length 속성은 해당 객체가 가지고 있는 요소의 개수를 나타냅니다.

const paragraphs = document.getElementsByTagName("p");
console.log(paragraphs.length); // the number of <p> elements in the document

charAt()

charAt(): 이 메서드는 문자열의 지정된 인덱스에 있는 문자를 반환합니다.

const str = "Hello, world!";
console.log(str.charAt(0)); // "H"
console.log(str.charAt(4)); // "o"
console.log(str.charAt(13)); // "!"
console.log(str.charAt(20)); // ""


indexOf()

indexOf(): 이 메서드는 문자열에서 지정된 값이 처음 나타나는 인덱스를 반환합니다. 지정된 값에 없으면 -1 을 반환

console.log("javascript refercence".indexOf("javascript"))  //0
console.log("javascript refercence".indexOf("javascripts"))  //-1
console.log("javascript refercence".indexOf("j"))  //0
console.log("javascript refercence".indexOf("J"))  //-1
console.log("javascript refercence".indexOf("a"))  //1
console.log("javascript refercence".indexOf("ja"))  //0
console.log("javascript refercence".indexOf("jv"))  //-1
console.log("javascript refercence".indexOf("refercence"))  //11
console.log("javascript refercence".indexOf("r"))  //6
console.log("javascript refercence".indexOf("re"))  //11

startsWith()

startsWith(): 이 메서드는 문자열이 지정된 값으로 시작하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

const str1 = "Hello, world!";
console.log(str1.startsWith("Hello")); // true
console.log(str1.startsWith("hello")); // false
console.log(str1.startsWith("world")); // false

endsWith()

endsWith(): 이 메서드는 문자열이 지정된 값으로 끝나면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

const str = "Hello, world!";
console.log(str.endsWith("!")); // true
console.log(str.endsWith("world")); // false

 

includes()


includes(): 이 메서드는 문자열에 지정된 값이 포함되어 있으면 true를 반환하고, 포함되지 않으면 false를 반환합니다.

    console.log( "javascript reference".includes("javascript")) //ture
    console.log( "javascript reference".includes("J"))        //false
    console.log( "javascript reference".includes("j"))       //ture
    console.log( "javascript reference".includes("a"))        //ture
    console.log( "javascript reference".includes("reference",11))   //ture
    console.log( "javascript reference".includes("reference",12))   //false

trim() / trimStart() / trimEnd()


trim(): 이 메서드는 문자열의 양쪽 끝에서 공백을 제거합니다.

trimStart(): 이 메서드는 문자열의 시작 부분에서 공백을 제거합니다.

trimEnd(): 이 메서드는 문자열 끝에서 공백을 제거합니다.

let str3= " ab cd ef "
str3.trim()        // "ab cd ef"
str3.trimsStrat()  // "ab cd ef "
str3.trimEnd()     // " ab cd ef"

 

 

toUpperCase()/toLowerCase()

toUpperCase(): 이 메서드는 모든 대문자로 된 문자열을 반환합니다.
toLowerCase(): 이 메서드는 모든 소문자가 포함된 문자열을 반환합니다.

let str4 = "Good morning"

str4.toUpperCase()   // "Good morning"
str4.LowerUpperCase()   // "good morning"

 

substring()


substring(): 이 메서드는 지정된 두 인덱스 사이의 문자열 일부를 반환합니다.

str4 = " Good morning"
str4.substring(5)  //morning
str4.substring(0,4)  //Good

 

slice()


slice(): 이 메서드는 지정된 인덱스에서 시작하여 지정된 인덱스에서 끝나는 문자열의 일부를 반환합니다.

str4 ="Good morning."
str4.slice(0,4)  //"Good"

split()


split(): 이 메서드는 문자열을 지정된 구분 기호를 기준으로 하위 문자열 배열로 분할합니다.

str5= "Hello everyone"
array1 = str5.split("") //[Hello, everyone]