string.trim

trim() λ©”μ„œλ“œλŠ” λ¬Έμžμ—΄μ˜ 끝의 곡백을 μ œκ±°ν•œλ‹€. 이 contextμ—μ„œ 곡백은 곡백 문자(곡백, νƒ­κ³Ό μ€„λ°”κΏˆμ—†λŠ” 곡백)κ³Ό λͺ¨λ“  쀄 λ°”κΏˆ(LFλ‚˜ CR λ“±)을 ν¬ν•¨ν•œλ‹€.

const greeting = '   Hello world!   ';
greeting; // "   Hello world!   "
greeting.trim(); // "Hello world!"

Syntax

str.trim()

return value

호좜된 λ¬Έμžμ—΄μ˜ μ–‘ λμ—μ„œ 곡백을 μ œκ±°ν•œ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ΄λ‹€.

Description

trim() λ©”μ„œλ“œλŠ” μ–‘ 끝의 곡백을 μ œκ±°ν•œ λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•œλ‹€. trim() 은 원본 λ¬Έμžμ—΄μ—λŠ” 영ν–₯을 μ£Όμ§€ μ•ŠλŠ”λ‹€.

Examples

trim() μ‚¬μš©ν•˜κΈ°

μ•„λž˜μ˜ μ˜ˆμ œλŠ” μ†Œλ¬Έμž λ¬Έμžμ—΄ 'foo'λ₯Ό ν‘œμ‹œν•œλ‹€.

const orig1 = '   foo   ';
orig1.trim(); // "foo"

const orig2 = 'foo   ';
orig2.trim(); // "foo"

Polyfill

IE 9κΉŒμ§€ 지원

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
  }
}

μœ„ μ½”λ“œ μ •κ·œμ‹ λ¬Έμžμ—΄μ— μžˆλŠ” "\s" 곡백 λ¬Έμžμ™€ μΌμΉ˜ν•˜λŠ” 메타 λ¬Έμžμ΄λ‹€. κ·ΈλŸ¬λ‚˜ IE 의 일뢀 버전은 EcmaScript μ—μ„œ trim μ œκ±°λ˜λ„λ‘ μ •μ˜λœ 곡백인 \u00A0 에 μΌμΉ˜ν•˜μ§€ μ•ŠλŠ”λ‹€. λ˜ν•œ Google Chrome의 일뢀 버전은 ν˜„μž¬ μ‚¬μ–‘μ—μ„œ μ‚­μ œ λŒ€μƒμ΄ λ˜μ§€ μ•ŠλŠ” \u3000 을 제거 λŒ€μƒμœΌλ‘œ ν•˜κ³  μžˆλ‹€. λ”°λΌμ„œ μœ„ μ½”λ“œλŠ” λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ trim 의 λ™μž‘κ³Ό μ •ν™•νžˆ μΌμΉ˜ν•˜λŠ” 것은 μ•„λ‹ˆλ‹€.

Last updated

Was this helpful?