πŸ—³οΈ String

YeonnΒ·2024λ…„ 4μ›” 14일
0

JavaScript

λͺ©λ‘ 보기
21/23
post-thumbnail

πŸ“˜ String( λ¬Έμžμ—΄ ): μœ μ‚¬ λ°°μ—΄ 객체, length, index ν”„λ‘œνΌν‹°λ₯Ό κ°–λŠ”λ‹€.

❓ methods

βœ”οΈΒ str.indexOf()

  • λŒ€μƒ λ¬Έμžμ—΄μ—μ„œ 인수둜 전달받은 λ¬Έμžμ—΄μ„ κ²€μƒ‰ν•˜μ—¬ 첫 번째 인덱슀 λ°˜ν™˜, 없을 경우 -1 λ°˜ν™˜
const str = 'Hello World';

str.indexOf('l');  // 2
str.indexOf('rl'); // 8
str.indexOf('!');  // -1

// νŠΉμ • index λΆ€ν„° 검색을 μ‹œμž‘ν•˜λ €λ©΄ 두 번째 μΈμˆ˜μ— μ‹œμž‘ν•  indexλ₯Ό 전달
str.indexOf('l', 3); // 3

βœ”οΈΒ str.includes()

  • λŒ€μƒ λ¬Έμžμ—΄μ— 인수둜 전달받은 λ¬Έμžμ—΄μ΄ ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ—¬ λΆˆλ¦¬μ–Έ κ°’ λ°˜ν™˜
str.includes('Hello');  // true
str.includes('o ');     // true
str.includes();         // false 

βœ”οΈΒ str.startsWith()

  • λŒ€μƒ λ¬Έμžμ—΄μ΄ 인수둜 전달받은 λ¬Έμžμ—΄λ‘œ μ‹œμž‘ν•˜λŠ”μ§€ ν™•μΈν•˜μ—¬ λΆˆλ¦¬μ–Έ κ°’ λ°˜ν™˜
str.startsWith('He');   // true

// str의 index 5 μœ„μΉ˜μ˜ μ‹œμž‘ν•˜λŠ” λ¬Έμžμ—΄μ΄ ' ' 둜 μ‹œμž‘ν•˜λŠ” 지 확인
str.startsWith(' ', 5); // true

βœ”οΈΒ str.endsWith()

  • λŒ€μƒ λ¬Έμžμ—΄μ΄ 인수둜 전달받은 λ¬Έμžμ—΄λ‘œ λλ‚˜λŠ”μ§€ ν™•μΈν•˜μ—¬ λΆˆλ¦¬μ–Έ κ°’ λ°˜ν™˜
str.endsWith('ld');   // true

βœ”οΈΒ str.charAt()

  • λŒ€μƒ λ¬Έμžμ—΄μ—μ„œ 인수둜 전달받은 μΈλ±μŠ€μ— μœ„μΉ˜ν•œ 문자λ₯Ό κ²€μƒ‰ν•˜μ—¬ λ°˜ν™˜
  • μΈλ±μŠ€κ°€ length λ²”μœ„λ₯Ό λ²—μ–΄λ‚˜λŠ” 경우 -1 λ°˜ν™˜
for( let i = 0; i < str.length; i++ ){
	console.log(str.charAt(i));  // H e l l o
};

βœ”οΈΒ str.substring()

  • 첫 번째 인수둜 전달받은 μΈλ±μŠ€μ— μœ„μΉ˜ν•˜λŠ” λ¬ΈμžλΆ€ν„° 두 번째 인수둜 전달받은 μΈλ±μŠ€μ— μœ„μΉ˜ν•˜λŠ” 문자의 λ°”λ‘œ 이전 λ¬ΈμžκΉŒμ§€μ˜ λΆ€λΆ„ λ¬Έμžμ—΄ λ°˜ν™˜
  • 인수 < 0 || NaN: 0 으둜 μ·¨κΈ‰
  • 인수 > str.length: str.length 둜 μ·¨κΈ‰
str.substring(1, 4); // ell
str.substring(str.indexOf(' ') + 1, str.length); // 'world'

βœ”οΈΒ str.slice()

  • str.substirng() κ³Ό λ™μΌν•˜κ²Œ λ™μž‘ν•˜λ‚˜ 음수인 인수 전달 κ°€λŠ₯
  • μΈμˆ˜κ°€ 음수일 경우 λŒ€μƒ λ¬Έμžμ—΄μ˜ κ°€μž₯ λ’€μ—μ„œλΆ€ν„° μ‹œμž‘ν•˜μ—¬ λ¬Έμžμ—΄μ„ μž˜λΌλ‚΄μ–΄ λ°˜ν™˜
str.substring(0, 5);  // 'hello'
str.slice(0, 5);      // 'hello'

str.substring(-5);    // 'hello world'
str.slice(-5);        // 'world'

βœ”οΈΒ str.toUpperCase()

  • λŒ€μƒ λ¬Έμžμ—΄μ„ λͺ¨λ‘ λŒ€λ¬Έμžλ‘œ λ³€κ²½ν•œ λ¬Έμžμ—΄μ„ λ°˜ν™˜
  • 쑰건문으둜 ν•΄λ‹Ή λ¬Έμžμ—΄μ΄ λͺ¨λ‘ λŒ€λ¬Έμž 인지 확인할 κ²½μš°μ—λ„ μ‚¬μš©
str.toUpperCase(); // 'HELLO WORLD'
 
// ν•΄λ‹Ή λ¬Έμžμ—΄μ΄ λͺ¨λ‘ λŒ€λ¬ΈμžμΈμ§€ 체크, ' str[i]κ°€ λŒ€λ¬Έμž 라면 '
if( str[i] === str[i].toUpperCase())

βœ”οΈΒ str.toLowerCase()

  • λŒ€μƒ λ¬Έμžμ—΄μ„ λͺ¨λ‘ μ†Œλ¬Έμžλ‘œ λ³€κ²½ν•œ λ¬Έμžμ—΄μ„ λ°˜ν™˜
  • 쑰건문으둜 ν•΄λ‹Ή λ¬Έμžμ—΄μ΄ λͺ¨λ‘ μ†Œλ¬Έμž 인지 확인할 κ²½μš°μ—λ„ μ‚¬μš©
str.toLowerCase(); // 'hello world'
 
// ν•΄λ‹Ή λ¬Έμžμ—΄μ΄ λͺ¨λ‘ μ†Œλ¬ΈμžμΈμ§€ 체크, ' str[i]κ°€ μ†Œλ¬Έμž 라면 '
if( str[i] === str[i].toLowerCase())

βœ”οΈΒ str.trim()

  • λŒ€μƒ λ¬Έμžμ—΄ μ•žλ’€μ— 곡백 λ¬Έμžκ°€ μžˆμ„ 경우 이λ₯Ό μ œκ±°ν•œ λ¬Έμžμ—΄μ„ λ°˜ν™˜
const str = ' Hello! ';
str.trim(); // 'Hello!'

βœ”οΈΒ str.repeat()

  • λŒ€μƒ λ¬Έμžμ—΄μ„ 인수둜 전달받은 μ •μˆ˜λ§ŒνΌ λ°˜λ³΅ν•΄ μ—°κ²°ν•œ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ λ°˜ν™˜
  • 인수둜 전달받은 μ •μˆ˜κ°€ 0일 경우 빈 λ¬Έμžμ—΄, 음수이면 RangeError, μƒλž΅μ‹œ κΈ°λ³Έ κ°’ 0
const str = 'abc'
str.repeat(2);  // 'abcabc'

const str = ['a','b','c']
str.map(v => v.repeat(2)).join(""); // 'aabbcc'

βœ”οΈΒ str.replace()

  • λŒ€μƒ λ¬Έμžμ—΄μ—μ„œ 첫 번째 인수둜 전달받은 λ¬Έμžμ—΄ λ˜λŠ” μ •κ·œν‘œν˜„μ‹μ„ κ²€μƒ‰ν•˜μ—¬ λ‘λ²ˆμ§Έ 인수둜 μ „λ‹¬ν•œ λ¬Έμžμ—΄λ‘œ μΉ˜ν™˜ν•œ λ¬Έμžμ—΄μ„ λ°˜ν™˜
  • κ²€μƒ‰λœ λ¬Έμžμ—΄μ΄ μ—¬λŸΏ μ‘΄μž¬ν•  경우 첫 번째둜 κ²€μƒ‰λœ λ¬Έμžμ—΄λ§Œ μΉ˜ν™˜
const str = 'Hello world';

str.replace('world', 'Tia'); // 'Hello Tia'

const str = 'Hello world world';
str.replace('world', 'Tia'); // 'Hello Tia world'

βœ”οΈΒ str.replaceAll()

  • replace 와 λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ‚˜ κ²€μƒ‰λœ λ¬Έμžμ—΄μ΄ μ—¬λŸΏ μ‘΄μž¬ν•  경우 λͺ¨λ‘ μΉ˜ν™˜

βœ”οΈΒ str.split()

  • 인수둜 μ „λ‹¬λœ λ¬Έμžμ—΄μ„ κΈ°μ€€μœΌλ‘œ λŒ€μƒ λ¬Έμžμ—΄μ„ λΆ„λ¦¬ν•˜μ—¬ 각 λΆ„λ¦¬λœ λ¬Έμžμ—΄λ‘œ 이루어진 λ°°μ—΄ λ°˜ν™˜
  • λ‘λ²ˆμ§Έ μΈμˆ˜λ‘œλŠ” λ°°μ—΄μ˜ 길이λ₯Ό 지정할 μˆ˜μžˆλ‹€.
const str = `What's your name?`

str.split(' '); // ["What's", 'your', 'name?'] 
str.split('');  // ['W', 'h', 'a', 't', "'", 's', ' ', 'y', 'o', 'u', 'r', ' ', 'n', 'a', 'm', 'e', '?' ]
str.split('y')  // ['What's ', 'our name?']
str.split(' ', 2) // [What's', 'your']

0개의 λŒ“κΈ€