string.trimStart

trimStart() λ©”μ„œλ“œλŠ” λ¬Έμžμ—΄ μ‹œμž‘λΆ€λΆ„μ˜ 곡백을 μ œκ±°ν•œλ‹€. trimLeft() λŠ” 이 λ©”μ„œλ“œμ˜ 별칭이닀.

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

Syntax

str.trimStart();
str.trimLeft();

Return value

호좜된 λ¬Έμžμ—΄μ˜ μ‹œμž‘λΆ€λΆ„(μ™Όμͺ½) 곡백이 제거된 μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ΄λ‹€.

Description

trimStart(), trimLeft() λ©”μ„œλ“œλŠ” μ™Όμͺ½μ˜ 곡백을 μ œκ±°ν•œ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•œλ‹€. trimLeft() λ˜λŠ” trimStart() λŠ” λ¬Έμžμ—΄ 자체의 값에 영ν–₯을 λΌμΉ˜μ§€ μ•ŠλŠ”λ‹€.

Aliasing

String.prototype.padStart 처럼 ν•¨μˆ˜μ˜ 일관성을 μœ μ§€ν•˜κΈ° μœ„ν•΄ ν‘œμ€€ λ©”μ„œλ“œ 이름은 trimStart 둜 μ„€μ •λ˜μ—ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ›Ήμ˜ ν˜Έν™˜μ„± μΈ‘λ©΄μ—μ„œ trimLeft λŠ” trimStart 의 λ³„μΉ­μœΌλ‘œ 남아 μžˆλ‹€. 일뢀 엔진은 λ‹€μŒκ³Ό 같이 ν•΄μ„ν•œλ‹€.

Strimg.prototype.trimLeft.name === 'trimStart';

Examples

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

let str = '   foo   ';
str.length; // 9 

str = str.trimStart(); 
str.length; // 6
str; // 'foo   '

Browser compatibility

IE λŠ” ν˜Έν™˜μ•ˆλ¨

Polyfill

// https://github.com/FabioVergani/js-Polyfill_String-trimStart

(function(w){
  var STring=w.String, Proto=String.prototype;

  (function(o,p){
      if(p in o?o[p]?false:true:true){
      var r=/^\s+/;
      o[p]=o.trimLeft||function(){
        return this.replace(r,'')
      }
    }
  })(Proto,'trimStart');
})(window);

/*
(w=>{
    const String=w.String, Proto=String.prototype;

    ((o,p)=>{
        if(p in o?o[p]?false:true:true){
            const r=/^\s+/;
            o[p]=o.trimLeft||function(){
                return this.replace(r, '')
            }
        }
    })(Proto, 'trimStart');
})(window);
*/

Last updated

Was this helpful?