strings

package
v2.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2023 License: Apache-2.0 Imports: 1 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contains

func Contains(slice []string, s string) bool

func Intersection

func Intersection(s1, s2 []string) []string

Return slice of unique elements contained by both input slices

func Split

func Split(s []string, f SplitFilter) ([]string, []string)

Split one slice into to based on some filter.

Function returns two slices, first slice contains all elements of the input slice that satisfy the filter, the second slice contains the rest.

func ToSlice

func ToSlice(v interface{}) []string

ToSlice converts a string or []string.

func ToString

func ToString(v interface{}) (string, bool)

func ToStringArray added in v2.6.1

func ToStringArray(v interface{}) ([]string, bool)

func Unique

func Unique(s []string) []string

Return slice of unique elements of the input slice.

The function is not stable, the order of elements might change.

Types

type SortedSlice

type SortedSlice []string

SortedSlice is a sorted slice of strings without duplicates

func MakeSortedSlice

func MakeSortedSlice(slice []string) SortedSlice

func (SortedSlice) Contains

func (slice SortedSlice) Contains(s string) bool

Contains checks whether sorted slice contains the string.

func (SortedSlice) Difference

func (slice SortedSlice) Difference(second SortedSlice) SortedSlice

Difference gets elements of the first slice not contained in the second.

func (SortedSlice) Equal

func (slice SortedSlice) Equal(second SortedSlice) bool

Equal checks if two sorted string slices are equal.

func (SortedSlice) Insert

func (slice SortedSlice) Insert(elems ...string) SortedSlice

Insert inserts string(s) into the sorted slice (preserving valid ordering).

func (SortedSlice) Intersection

func (slice SortedSlice) Intersection(second SortedSlice) SortedSlice

Intersection returns a sorted slice of elements contained by two sorted slices.

func (SortedSlice) IsSubslice

func (slice SortedSlice) IsSubslice(s SortedSlice) bool

IsSubslice checks if slice is a subslice of s (ie. all elements in slice are contained by s)

func (SortedSlice) IsSuperslice

func (slice SortedSlice) IsSuperslice(s SortedSlice) bool

IsSuperslice checks if slice is a superslice of s

func (SortedSlice) Remove

func (slice SortedSlice) Remove(elems ...string) SortedSlice

Remove removes elements from the sorted slice and returns a new slice.

type SplitFilter

type SplitFilter func(s string) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL