original_string: public function trimStart(array $chars = null){
  		
  		if($chars === null){
  			return new static(\ltrim($this->_Value), $this->_Encoding);
  		}
  		
  		$chars = \preg_quote(\implode(static::NONE, $chars));
  		
  		$str = \preg_replace(
  				\sprintf('/^[%s]+/us', $chars),
  				static::NONE,
  				$this->_Value);
  		
  		return new static($str, $this->_Encoding);
  		
  	}
code: public function trimStart(array $chars = null){
  		
  		if($chars === null){
  			return new static(\ltrim($this->_Value), $this->_Encoding);
  		}
  		
  		$chars = \preg_quote(\implode(static::NONE, $chars));
  		
  		$str = \preg_replace(
  				\sprintf('/^[%s]+/us', $chars),
  				static::NONE,
  				$this->_Value);
  		
  		return new static($str, $this->_Encoding);
  		
  	}
code_tokens: public function trimStart ( array $ chars = null ) { if ( $ chars === null ) { return new static ( \ ltrim ( $ this -> _Value ) , $ this -> _Encoding ) ; } $ chars = \ preg_quote ( \ implode ( static :: NONE , $ chars ) ) ; $ str = \ preg_replace ( \ sprintf ( '/^[%s]+/us' , $ chars ) , static :: NONE , $ this -> _Value ) ; return new static ( $ str , $ this -> _Encoding ) ; }
docstring: Trims whitespace or a set of characters from the beginning of this string
  @param array $chars optional
  @return \static
docstring_tokens: Trims whitespace or a set of characters from the beginning of this string