๐ String โ
import (
"github.com/thuongtruong109/gouse"
)
1. Capitalize โ
Description: Capitalize the first letter of a string.
Input params: (s string)
func Capitalize() {
var str = "hello world"
println(gouse.Capitalize(str))
}
2. Camel case โ
Description: Convert string to Camel Case.
Input params: (s string)
func CamelCase() {
var str = "convert_any-string TO-camelCase in Go! 123"
println("Convert string to Camel Case: ", gouse.CamelCase(str))
}
3. Snake case โ
Description: Convert string to Snake Case.
Input params: (s string)
func SnakeCase() {
var str1 = "hello world"
var str2 = "ConvertThisString123"
println("Convert string to Snake Case: ", gouse.SnakeCase(str1), gouse.SnakeCase(str2))
}
4. Kebab case โ
Description: Convert string to Kebab Case.
Input params: (s string)
func KebabCase() {
var str = "hello world"
println("Convert string to Kebab Case: ", gouse.KebabCase(str))
}
5. Is letter โ
Description: Check is letter character.
Input params: (s string)
func IsLetter() {
var str = "hello world"
println("Check is letter character: ", gouse.IsLetter(str[0]))
}
6. Is digit โ
Description: Check is number character.
Input params: (s string)
func IsDigit() {
var str = "1hello world"
println("Check is number character: ", gouse.IsDigit(str[0]))
}
7. Includes โ
Description: Check is contain substring in string.
Input params: (s string, substr string)
func Includes() {
var str = "hello world, this is world"
println("Check substring in string: ", gouse.Includes(str, "world"))
}
8. Is lower โ
Description: Check is lower string.
Input params: (s string)
func IsLower() {
var str = "hELLO WORLD"
println("Check is lower string: ", gouse.IsLower(str[0]))
}
9. Is upper โ
Description: Check is upper string.
Input params: (s string)
func IsUpper() {
var str = "Hello world"
println("Check is upper string: ", gouse.IsUpper(str[0]))
}
10. Split โ
Description: Split string by separator.
Input params: (s string, separator string)
func Split() {
var str = "hello world"
gouse.Println("Split string by separator: ", gouse.Split(str, "l"))
}
11. Words โ
Description: Split string by single word
Input params: (s string)
func Words() {
var str = "hello world"
println("Split string to array of words: ", gouse.Words(str))
}
12. Reverse โ
Description: Reverse string.
Input params: (s string)
func Reverse() {
var str = "hello world"
println("Reverse string: ", gouse.Reverse(str))
}
13. Lower โ
Description: Convert string to lower case.
Input params: (s string)
func Lower() {
var str = "HELLO WORLD"
println("Lower string (string): ", gouse.Lowers(str))
println("Lower string (byte): ", gouse.Lower(str[0]))
println("Lower first string: ", gouse.LowerFirst(str))
}
14. Upper โ
Description: Convert string to upper case.
Input params: (s string)
func Upper() {
var str = "hello world"
println("Upper string (string): ", gouse.Uppers(str))
println("Upper string (byte): ", gouse.Upper(str[0]))
println("Upper first string: ", gouse.UpperFirst(str))
}
15. Repeat โ
Description: Repeat string n times.
Input params: (struct interface{}, fieldName string, value interface{})
func Repeat() {
var str = "hello world"
println("Repeat string: ", gouse.Repeat(str, 3))
}
16. Truncate โ
Description: Truncate string to n characters or add suffix.
Input params: (s string, length int, suffix ...string)
func Truncate() {
var str = "hello world"
println("Truncate string (default): ", gouse.Truncate(str, 5))
println("Truncate string (custom): ", gouse.Truncate(str, 5, "***"))
}
17. Replace โ
Description: Replace substring in string.
Input params: (s string, old string, new string)
func Replace() {
var str = "hello world, this is world"
println("Replace string: ", gouse.Replace(str, "world", "golang"))
}
18. Trim โ
Description: Trim left and right space in string.
Input params: (s string)
func Trim() {
var str = " hello world, this is world "
println("Trim string: ", gouse.Trim(str))
println("Trim left string: ", gouse.LTrim(str))
println("Trim right string: ", gouse.RTrim(str))
}
19. Trim blank โ
Description: Trim left and right blank in string.
Input params: (s string)
func TrimBlank() {
println("Trim blank string: ", gouse.TrimBlank(" hello world, this is world "))
println("Trim left blank string: ", gouse.TrimBlank(" hello world, this is world \t"))
println("Trim right blank string: ", gouse.TrimBlank(" hello world, this is world \n"))
}
20. Trim prefix โ
Description: Trim left and right prefix in string.
Input params: (s string, prefix string)
func TrimPrefix() {
var str = " hello world, this is world "
println("Trim prefix string: ", gouse.TrimPrefix(str, " "))
println("Trim suffix string: ", gouse.TrimSuffix(str, " "))
}
21. Trim suffix โ
Description: Trim left and right suffix in string.
Input params: (s string, suffix string)
func TrimSuffix() {
var str = " hello world, this is world "
println("Trim suffix string: ", gouse.TrimSuffix(str, " "))
}
22. Join โ
Description: Join string array to string.
Input params: (s []string, separator string)
func Join() {
var str = []string{"hello", "world"}
println("Join string: ", gouse.Join(str, "-"))
}
23. Concat โ
Description: Concat string.
Input params: (s ...string)
func Concat() {
println("Concat string: ", gouse.Concat("hello", "world"))
}
24. Sub str โ
Description: Get substring from string.
Input params: (s string, start int, end ...int)
func SubStr() {
var str = "hello world, this is world"
println("Sub string: ", gouse.SubStr(str, 0, 5))
println("Sub string: ", gouse.SubStr(str, 0, 1))
println("Sub string (only start): ", gouse.SubStr(str, -5))
println("Sub string (with negative index): ", gouse.SubStr(str, -5, -1))
}
25. Slice โ
Description: Slice string from start to end.
Input params: (s string, start int, end ...int)
func Slice() {
var str = "hello world, this is world"
println("Slice string: ", gouse.Slice(str, 0, 5))
println("Slice string: ", gouse.Slice(str, 0, 1))
println("Slice string (only start): ", gouse.Slice(str, -5))
println("Slice string (not parameters): ", gouse.Slice(str))
println("Slice string (with negative index): ", gouse.Slice(str, -5, -1))
}
26. Splice โ
Description: Splice string from start to end.
Input params: (s string, start int, end int, replace ...string)
func Splice() {
var str = "helloworld, this is world"
println("Splice string (default not replace): ", gouse.Splice(str, 0, 5))
println("Splice string (with replace): ", gouse.Splice(str, 1, 5, "golang"))
println("Splice string (with replace multiple): ", gouse.Splice(str, 1, 5, "golang1", "golang2"))
}
27. Starts with โ
Description: Check is start with substring in string.
Input params: (s string, subStr string)
func StartsWith() {
var str = "hello world, this is world"
println("Starts with: ", gouse.StartsWith(str, "hello"))
}
28. Ends with โ
Description: Check is end with substring in string.
Input params: (s string, subStr string)
func EndsWith() {
var str = "hello world, this is world"
println("Ends with: ", gouse.EndsWith(str, "world"))
}
29. Escape โ
Description: Convert string to HTML entities.
Input params: (s string)
func Escape() {
var str = "This is a <b>bold</b> statement & \"quote\" โ ยฉ ยฎ"
println("Escape string: ", gouse.Escape(str))
}
30. Unescape โ
Description: Convert HTML entities to string.
Input params: (s string)
func Unescape() {
var str = "This is a <b>bold</b> statement & "quote" โ ยฉ ยฎ"
println("Unescape string: ", gouse.Unescape(str))
}
31. Pad โ
Description: Add padding to string from left or right.
Input params: (s string, length int, padStr string)
func Pad() {
var str = "hello world"
println("Pad-left string: ", gouse.PadStart(str, 20, '$'))
println("Pad-right string: ", gouse.PadEnd(str, 20, '@'))
}
32. Count โ
Description: Count words/substr in string.
Input params: (s string, substr ...string)
func Count() {
var str = "hello world wo wo"
println("Count words/substr in string (default): ", gouse.Count(str))
println("Count words/substr in string (with char): ", gouse.Count(str, "wo"))
}
33. Lines โ
Description: Count lines in string.
Input params: (s string)
func Lines() {
var str = "hello world\nwo wo"
println("Count lines of string: ", gouse.Lines(str))
}
34. Index โ
Description: Get index of substring in string.
Input params: (s string, substr string)
func Index() {
var str = "hello world, this is world"
f1, l1 := gouse.IndexSubStr(str, "l")
gouse.Printf("First index start at: %d, end at: %d\n", f1, l1)
f2, l2 := gouse.IndexSubStr(str, "world")
gouse.Printf("First index start at: %d, end at: %d\n", f2, l2)
f3 := gouse.FIndex(str, "l")
gouse.Println("First index start at: ", f3)
l3 := gouse.LIndex(str, "world")
gouse.Println("Last index start at: ", l3)
f4, l4 := gouse.IndexSubStr(str, "oo")
if f4 == -1 || l4 == -1 {
gouse.Println("Not found")
}
if gouse.FIndex(str, "oo") == -1 {
gouse.Println("Not found")
}
if gouse.LIndex(str, "oo") == -1 {
gouse.Println("Not found")
}
}
35. Random chain โ
Description: Random chain string.
Input params: (length int)
func RandomChain() {
println("Random chain string: ", gouse.RandStr(10))
println("Random chain number: ", gouse.RandDigit(6))
}
36. At โ
Description: Get character at index in string.
Input params: (s string, index int)
func At() {
var str = "hello world"
println("At string: ", gouse.At(str, 1))
println("At string: ", gouse.At(str, -5))
}
37. Code point at โ
Description: Get code point at index in string.
Input params: (s string, index int)
func CodePointAt() {
var str = "hello world"
println("Code point at string: ", gouse.CodePointAt(str, 1))
println("Code point at string: ", gouse.CodePointAt(str, -5))
}
38. Code point โ
Description: Get code point of string.
Input params: (s string)
func CodePoint() {
asciiValues := gouse.CodePoint("hello world")
print("Code point string: ")
for _, asciiValue := range asciiValues {
gouse.Printf("%d ", asciiValue)
}
}
39. From code point at โ
Description: Transform code point to string.
Input params: (codePoint int)
func FromCodePointAt() {
println("From code point at string: ", gouse.FromCodePointAt(9733))
println("From code point at string: ", gouse.FromCodePointAt(9731))
}
40. From code point โ
Description: Transform multi code points to string.
Input params: (codePoints ...int)
func FromCodePoint() {
println("From code point string: ", gouse.FromCodePoint(104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100))
}