public function surround($with): Utility
    {
        $surrounding = new static($with, $this->encoding);

        return new static(implode('', [$surrounding, $this->string, $surrounding]), $this->encoding);
    }
public function surround($with): Utility
    {
        $surrounding = new static($with, $this->encoding);

        return new static(implode('', [$surrounding, $this->string, $surrounding]), $this->encoding);
    }
public function surround ( $ with ) : Utility { $ surrounding = new static ( $ with , $ this -> encoding ) ; return new static ( implode ( '' , [ $ surrounding , $ this -> string , $ surrounding ] ) , $ this -> encoding ) ; }
Wrap the the string with a value

@param $with
@return Utility
Wrap the the string with a value