JavaScript | pre course 17-String

νƒœν˜„Β·2021λ…„ 3μ›” 21일
0

πŸ™‹λͺ©ν‘œ: μžλ°”μŠ€ν¬λ¦½νŠΈ 기초λ₯Ό κ³΅λΆ€ν•˜κ³  λΆ€μ‘±ν•œ 뢀뢄을 μ±„μš°μž.

1. String


πŸ™Œλ¬Έμžν˜• 데이터λ₯Ό λ„£λŠ” 방법은 μŒλ”°μ˜΄ν‘œλ“  ν™‘λ”°μ˜΄ν‘œλ“  κ°€λŠ₯ν•˜λ‹€. λ‘˜ 쀑 μ–΄λ–€ 것을 써야 ν•˜λŠ”μ§€λŠ”, νšŒμ‚¬ κ·œμ •μ— 따라 λ‹€λ₯΄λ‹€.

let good = '이것도 λ§žμ•„μš”...!';
let better = "이것도 λ§žμŠ΅λ‹ˆλ‹€...!";

2. λŒ€μ†Œλ¬Έμž λ°”κΎΈκΈ°

λ¬Έμžν˜•μ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λ³Έ ν•¨μˆ˜λ“€μ΄ λ§Žμ€λ° λŒ€ν‘œμ μœΌλ‘œ μ•Œμ•„μ„œ λŒ€μ†Œλ¬Έμžλ₯Ό λ°”κΏ”μ£ΌλŠ” ν•¨μˆ˜κ°€ μžˆλ‹€.

toUpperCase() 와 toLowerCase() λ₯Ό μ£Όλͺ©ν•˜μž.!

let lastName = 'Taehyun Kim';
let upperLastName = lastName.toUpperCase();
let lowerLastName = lastName.toLowerCase();
 
console.log(lastName); //Taehyun Kim
console.log(upperLastName); //TAEHYUN KIM
console.log(lowerLastName); //taehyun kim

3. 문자 길이


문자인 Stringν˜•λ„ 속성을 μ•Œ 수 μžˆλ‹€. length 둜 ν•œ 번 μ•Œμ•„λ³΄μž.

const chat = "μ•ˆλ…•ν•˜μ„Έμš”, λ°˜κ°‘μŠ΅λ‹ˆλ‹€...!";
console.log(chat.length) //16

4. λ¬Έμžμ—΄ μ°ΎκΈ°


κ·Έ λ‹€μŒμœΌλ‘œ μ½”λ“œμ— μž‘μ„±λœ λ¬Έμžμ—΄μ„ ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ μ°Ύμ•„λ³΄μžπŸš€ indexOf λ₯Ό μ΄μš©ν•΄ 보자.

//예제 1
const chat = "μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λ¬Έμžμ—΄ μ°ΎκΈ°κ°€ κ°€λŠ₯ν•˜λ‹€...!";
console.log(chat.indexOf("μ°ΎκΈ°κ°€"));
//예제 2
const a = "μ•ˆλ…•ν•˜μ„Έμš”, λ°˜κ°‘μŠ΅λ‹ˆλ‹€"
const b = "λ°˜κ°‘"
const chat = a.indexOf(b)
console.log(chat != -1 ? "λ„€" : "μ•„λ‹ˆμ˜€")

5. Assignment

sliceCityFromAddress ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•΄ μ£Όμ„Έμš”.

  • sliceCityFromAddressΒ ν•¨μˆ˜λŠ”Β addressΒ λ₯Ό 인자둜 λ°›μŠ΅λ‹ˆλ‹€.

  • addressΒ λŠ” μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” string μž…λ‹ˆλ‹€.

  • 주어진 μ£Όμ†Œκ°€ μ–΄λŠ λ„μ‹œ 인지λ₯Ό μ°Ύμ•„ ν•΄λ‹Ή μ£Όμ†Œμ—μ„œ λ„μ‹œ λΆ€λΆ„λ§Œ μ‚­μ œν•œ μƒˆλ‘œμš΄ μ£Όμ†Œλ₯Ό 리턴해 μ£Όμ„Έμš”.

  • λ„μ‹œλŠ” 무쑰건 "μ‹œ" 둜 λλ‚©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, "μ„œμšΈμ‹œ".

  • "도" 와 "μ‹œ" λŠ” μ£Όμ†Œμ— ν•œλ²ˆ 밖에 ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 μ£Όμ†Œκ°€ μ£Όμ–΄μ‘Œλ‹€λ©΄;

    "경기도 μ„±λ‚¨μ‹œ 뢄당ꡬ μ€‘μ•™κ³΅μ›λ‘œ 53"
    

    λ‹€μŒκ³Ό 같은 값이 λ¦¬ν„΄λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€:

    "경기도 뢄당ꡬ μ€‘μ•™κ³΅μ›λ‘œ 53"
profile
μ•ˆλ…•ν•˜μ„Έμš”, 지식을 κ³΅μœ ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보