Documentation
¶
Index ¶
- type StringBuilder
- func (s *StringBuilder) Append(text string) *StringBuilder
- func (s *StringBuilder) AppendLine(text string) *StringBuilder
- func (s *StringBuilder) AppendRune(char rune) *StringBuilder
- func (s *StringBuilder) AsRuneSlice() []rune
- func (s *StringBuilder) Clear()
- func (s *StringBuilder) FindAll(text string) []int
- func (s *StringBuilder) FindFirst(text string) int
- func (s *StringBuilder) FindLast(text string) int
- func (s *StringBuilder) Insert(index int, text string) error
- func (s *StringBuilder) Len() int
- func (s *StringBuilder) Remove(start int, length int) error
- func (s *StringBuilder) Replace(oldValue string, newValue string) *StringBuilder
- func (s *StringBuilder) ReplaceRune(oldValue rune, newValue rune) *StringBuilder
- func (s *StringBuilder) RuneAt(index int) rune
- func (s *StringBuilder) ToString() string
- func (s *StringBuilder) Write(p []byte) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StringBuilder ¶
type StringBuilder struct {
// contains filtered or unexported fields
}
func NewStringBuilder ¶
func NewStringBuilder(initialCapacity int) *StringBuilder
Creates a new instance of the StringBuilder with preallocated array
func NewStringBuilderFromString ¶ added in v0.2.0
func NewStringBuilderFromString(text string) *StringBuilder
Creates a new instance of the StringBuilder with a preallocated text
func (*StringBuilder) Append ¶
func (s *StringBuilder) Append(text string) *StringBuilder
Appends a text to the StringBuilder instance
func (*StringBuilder) AppendLine ¶
func (s *StringBuilder) AppendLine(text string) *StringBuilder
Appends a text and a new line character to the StringBuilder instance
func (*StringBuilder) AppendRune ¶
func (s *StringBuilder) AppendRune(char rune) *StringBuilder
Appends a single character to the StringBuilder instance
func (*StringBuilder) AsRuneSlice ¶ added in v0.5.0
func (s *StringBuilder) AsRuneSlice() []rune
Returns the string builder as a rune-slice. Be careful as this returns the internal slice. Changes to that will reflect in this string builder instance.
func (*StringBuilder) Clear ¶ added in v0.2.0
func (s *StringBuilder) Clear()
Removes all characters from the current instance. This sets the internal size to 0. The internal array will stay the same.
func (*StringBuilder) FindAll ¶ added in v0.4.0
func (s *StringBuilder) FindAll(text string) []int
Returns all occurrences of the given text in the string builder. Returns an empty if no occurrence found.
func (*StringBuilder) FindFirst ¶ added in v0.4.0
func (s *StringBuilder) FindFirst(text string) int
Returns the first occurrence of the given text in the string builder. Returns -1 if not found
func (*StringBuilder) FindLast ¶ added in v0.4.0
func (s *StringBuilder) FindLast(text string) int
Returns the last occurrence of the given text in the string builder. Returns -1 if not found
func (*StringBuilder) Len ¶
func (s *StringBuilder) Len() int
Returns the current length of the represented string
func (*StringBuilder) Replace ¶ added in v0.5.0
func (s *StringBuilder) Replace(oldValue string, newValue string) *StringBuilder
Replaces all occurrences of oldValue with newValue
func (*StringBuilder) ReplaceRune ¶ added in v0.5.0
func (s *StringBuilder) ReplaceRune(oldValue rune, newValue rune) *StringBuilder
Replaces all occurrences of oldValue with newValue
func (*StringBuilder) RuneAt ¶ added in v0.3.0
func (s *StringBuilder) RuneAt(index int) rune
Gets the rune at the specific position
func (*StringBuilder) ToString ¶
func (s *StringBuilder) ToString() string
Returns the represented string