README.md [skip ci]

This commit is contained in:
Roshan Ranabhat 2020-04-05 19:10:29 +05:45
parent 591879bd7b
commit 9839207054
1 changed files with 54 additions and 54 deletions

108
README.md
View File

@ -62,15 +62,15 @@ import (
) )
func main() { func main() {
str := New("hello__man how-Are you??") str := New("hello__man how-Are you??")
result := str.CamelCase("?", "") result := str.CamelCase("?", "")
fmt.Println(result) // HelloManHowAreYou fmt.Println(result) // HelloManHowAreYou
snakeStr := str.SnakeCase("?", "") snakeStr := str.SnakeCase("?", "")
fmt.Println(snakeStr.ToLower()) // hello_man_how_are_you fmt.Println(snakeStr.ToLower()) // hello_man_how_are_you
kebabStr := str.KebabCase("?", "") kebabStr := str.KebabCase("?", "")
fmt.Println(kebabStr.ToUpper()) // HELLO-MAN-HOW-ARE-YOU fmt.Println(kebabStr.ToUpper()) // HELLO-MAN-HOW-ARE-YOU
} }
``` ```
@ -94,8 +94,8 @@ $ dep ensure -add github.com/gobeam/Stringy
Between takes two string params start and end which and returns value which is in middle of start and end part of input. You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is. Between takes two string params start and end which and returns value which is in middle of start and end part of input. You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is.
```go ```go
strBetween := New("HelloMyName") strBetween := New("HelloMyName")
fmt.Println(strBetween.Between("hello", "name").ToUpper()) // MY fmt.Println(strBetween.Between("hello", "name").ToUpper()) // MY
``` ```
#### Boolean() bool #### Boolean() bool
@ -103,8 +103,8 @@ Between takes two string params start and end which and returns value which is i
Boolean func returns boolean value of string value like on, off, 0, 1, yes, no returns boolean value of string input. You can chain this function on other function which returns implemented StringManipulation interface. Boolean func returns boolean value of string value like on, off, 0, 1, yes, no returns boolean value of string input. You can chain this function on other function which returns implemented StringManipulation interface.
```go ```go
boolString := New("off") boolString := New("off")
fmt.Println(boolString.Boolean()) // false fmt.Println(boolString.Boolean()) // false
``` ```
#### CamelCase(rule ...string) string #### CamelCase(rule ...string) string
@ -112,14 +112,14 @@ Boolean func returns boolean value of string value like on, off, 0, 1, yes, no r
CamelCase is variadic function which takes one Param rule i.e slice of strings and it returns input type string in camel case form and rule helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you dont have to worry about it. CamelCase is variadic function which takes one Param rule i.e slice of strings and it returns input type string in camel case form and rule helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you dont have to worry about it.
```go ```go
camelCase := New("ThisIsOne___messed up string. Can we Really camel-case It ?##") camelCase := New("ThisIsOne___messed up string. Can we Really camel-case It ?##")
fmt.Println(camelCase.CamelCase("?", "", "#", "")) // ThisIsOneMessedUpStringCanWeReallyCamelCaseIt fmt.Println(camelCase.CamelCase("?", "", "#", "")) // ThisIsOneMessedUpStringCanWeReallyCamelCaseIt
``` ```
look how it omitted ?## from string. If you dont want to omit anything and since it returns plain strings and you cant actually cap all or lower case all camelcase string its not required. look how it omitted ?## from string. If you dont want to omit anything and since it returns plain strings and you cant actually cap all or lower case all camelcase string its not required.
```go ```go
camelCase := New("ThisIsOne___messed up string. Can we Really camel-case It ?##") camelCase := New("ThisIsOne___messed up string. Can we Really camel-case It ?##")
fmt.Println(camelCase.CamelCase()) // ThisIsOneMessedUpStringCanWeReallyCamelCaseIt?## fmt.Println(camelCase.CamelCase()) // ThisIsOneMessedUpStringCanWeReallyCamelCaseIt?##
``` ```
#### ContainsAll(check ...string) bool #### ContainsAll(check ...string) bool
@ -127,8 +127,8 @@ look how it omitted ?## from string. If you dont want to omit anything and since
ContainsAll is variadic function which takes slice of strings as param and checks if they are present in input and returns boolean value accordingly. ContainsAll is variadic function which takes slice of strings as param and checks if they are present in input and returns boolean value accordingly.
```go ```go
contains := New("hello mam how are you??") contains := New("hello mam how are you??")
fmt.Println(contains.ContainsAll("mam", "?")) // true fmt.Println(contains.ContainsAll("mam", "?")) // true
``` ```
#### Delimited(delimiter string, rule ...string) StringManipulation #### Delimited(delimiter string, rule ...string) StringManipulation
@ -136,8 +136,8 @@ ContainsAll is variadic function which takes slice of strings as param and check
Delimited is variadic function that takes two params delimiter and slice of strings named rule. It joins the string by passed delimeter. Rule param helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you dont have to worry about it. If you don't want to omit any character pass empty string. Delimited is variadic function that takes two params delimiter and slice of strings named rule. It joins the string by passed delimeter. Rule param helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you dont have to worry about it. If you don't want to omit any character pass empty string.
```go ```go
delimiterString := New("ThisIsOne___messed up string. Can we Really delimeter-case It?") delimiterString := New("ThisIsOne___messed up string. Can we Really delimeter-case It?")
fmt.Println(delimiterString.Delimited("?").Get()) fmt.Println(delimiterString.Delimited("?").Get())
``` ```
You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is. You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is.
@ -152,10 +152,10 @@ Get simply returns result and can be chained on function which returns StringMan
KebabCase/slugify is variadic function that takes one Param slice of strings named rule and it returns passed string in kebab case or slugify form. Rule param helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you don't have to worry about it. If you don't want to omit any character pass nothing. KebabCase/slugify is variadic function that takes one Param slice of strings named rule and it returns passed string in kebab case or slugify form. Rule param helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you don't have to worry about it. If you don't want to omit any character pass nothing.
```go ```go
str := New("hello__man how-Are you??") str := New("hello__man how-Are you??")
kebabStr := str.KebabCase("?","") kebabStr := str.KebabCase("?","")
fmt.Println(kebabStr.ToUpper()) // HELLO-MAN-HOW-ARE-YOU fmt.Println(kebabStr.ToUpper()) // HELLO-MAN-HOW-ARE-YOU
fmt.Println(kebabStr.Get()) // hello-man-how-Are-you fmt.Println(kebabStr.Get()) // hello-man-how-Are-you
``` ```
You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is. You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is.
@ -165,8 +165,8 @@ You can chain to upper which with make result all uppercase or ToLower which wil
LcFirst simply returns result by lower casing first letter of string and it can be chained on function which return StringManipulation interface LcFirst simply returns result by lower casing first letter of string and it can be chained on function which return StringManipulation interface
```go ```go
contains := New("Hello roshan") contains := New("Hello roshan")
fmt.Println(contains.LcFirst()) // hello roshan fmt.Println(contains.LcFirst()) // hello roshan
``` ```
@ -175,8 +175,8 @@ LcFirst simply returns result by lower casing first letter of string and it can
Lines returns slice of strings by removing white space characters Lines returns slice of strings by removing white space characters
```go ```go
lines := New("fòô\r\nbàř\nyolo123") lines := New("fòô\r\nbàř\nyolo123")
fmt.Println(lines.Lines()) // [fòô bàř yolo123] fmt.Println(lines.Lines()) // [fòô bàř yolo123]
``` ```
@ -185,10 +185,10 @@ Lines returns slice of strings by removing white space characters
Pad takes three param length i.e total length to be after padding, with i.e what to pad with and pad type which can be ("both" or "left" or "right") it return string after padding upto length by with param and on padType type it can be chained on function which return StringManipulation interface Pad takes three param length i.e total length to be after padding, with i.e what to pad with and pad type which can be ("both" or "left" or "right") it return string after padding upto length by with param and on padType type it can be chained on function which return StringManipulation interface
```go ```go
pad := New("Roshan") pad := New("Roshan")
fmt.Println(pad.Pad(0, "0", "both")) // 00Roshan00 fmt.Println(pad.Pad(0, "0", "both")) // 00Roshan00
fmt.Println(pad.Pad(0, "0", "left")) // 0000Roshan fmt.Println(pad.Pad(0, "0", "left")) // 0000Roshan
fmt.Println(pad.Pad(0, "0", "right")) // Roshan0000 fmt.Println(pad.Pad(0, "0", "right")) // Roshan0000
``` ```
@ -197,8 +197,8 @@ Pad takes three param length i.e total length to be after padding, with i.e wha
RemoveSpecialCharacter removes all special characters and returns the string nit can be chained on function which return StringManipulation interface RemoveSpecialCharacter removes all special characters and returns the string nit can be chained on function which return StringManipulation interface
```go ```go
cleanString := New("special@#remove%%%%") cleanString := New("special@#remove%%%%")
fmt.Println(cleanString.RemoveSpecialCharacter()) // specialremove fmt.Println(cleanString.RemoveSpecialCharacter()) // specialremove
``` ```
@ -207,8 +207,8 @@ RemoveSpecialCharacter removes all special characters and returns the string nit
ReplaceFirst takes two param search and replace. It returns string by searching search sub string and replacing it with replace substring on first occurrence it can be chained on function which return StringManipulation interface. ReplaceFirst takes two param search and replace. It returns string by searching search sub string and replacing it with replace substring on first occurrence it can be chained on function which return StringManipulation interface.
```go ```go
replaceFirst := New("Hello My name is Roshan and his name is Alis.") replaceFirst := New("Hello My name is Roshan and his name is Alis.")
fmt.Println(replaceFirst.ReplaceFirst("name", "nombre")) // Hello My nombre is Roshan and his name is Alis. fmt.Println(replaceFirst.ReplaceFirst("name", "nombre")) // Hello My nombre is Roshan and his name is Alis.
``` ```
@ -217,8 +217,8 @@ ReplaceFirst takes two param search and replace. It returns string by searching
ReplaceLast takes two param search and replace it return string by searching search sub string and replacing it with replace substring on last occurrence it can be chained on function which return StringManipulation interface ReplaceLast takes two param search and replace it return string by searching search sub string and replacing it with replace substring on last occurrence it can be chained on function which return StringManipulation interface
```go ```go
replaceLast := New("Hello My name is Roshan and his name is Alis.") replaceLast := New("Hello My name is Roshan and his name is Alis.")
fmt.Println(replaceLast.ReplaceLast("name", "nombre")) // Hello My name is Roshan and his nombre is Alis. fmt.Println(replaceLast.ReplaceLast("name", "nombre")) // Hello My name is Roshan and his nombre is Alis.
``` ```
@ -227,8 +227,8 @@ ReplaceLast takes two param search and replace it return string by searching sea
Reverse function reverses the passed strings it can be chained on function which return StringManipulation interface. Reverse function reverses the passed strings it can be chained on function which return StringManipulation interface.
```go ```go
reverse := New("This is only test") reverse := New("This is only test")
fmt.Println(reverse.Reverse()) // tset ylno si sihT fmt.Println(reverse.Reverse()) // tset ylno si sihT
``` ```
@ -237,8 +237,8 @@ Reverse function reverses the passed strings it can be chained on function which
Shuffle shuffles the given string randomly it can be chained on function which return StringManipulation interface. Shuffle shuffles the given string randomly it can be chained on function which return StringManipulation interface.
```go ```go
shuffleString := New("roshan") shuffleString := New("roshan")
fmt.Println(shuffleString.Shuffle()) // nhasro fmt.Println(shuffleString.Shuffle()) // nhasro
``` ```
@ -247,8 +247,8 @@ Shuffle shuffles the given string randomly it can be chained on function which r
Surround takes one param with which is used to surround user input and it can be chained on function which return StringManipulation interface. Surround takes one param with which is used to surround user input and it can be chained on function which return StringManipulation interface.
```go ```go
surroundStr := New("__") surroundStr := New("__")
fmt.Println(surroundStr.Surround("-")) // -__- fmt.Println(surroundStr.Surround("-")) // -__-
``` ```
@ -257,9 +257,9 @@ Surround takes one param with which is used to surround user input and it can be
SnakeCase is variadic function that takes one Param slice of strings named rule and it returns passed string in snake case form. Rule param helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you don't have to worry about it. If you don't want to omit any character pass nothing. SnakeCase is variadic function that takes one Param slice of strings named rule and it returns passed string in snake case form. Rule param helps to omit character you want to omit from string. By default special characters like "_", "-","."," " are treated like word separator and treated accordingly by default and you don't have to worry about it. If you don't want to omit any character pass nothing.
```go ```go
snakeCase := New("ThisIsOne___messed up string. Can we Really Snake Case It?") snakeCase := New("ThisIsOne___messed up string. Can we Really Snake Case It?")
fmt.Println(snakeCase.SnakeCase("?", "").Get()) // This_Is_One_messed_up_string_Can_we_Really_Snake_Case_It fmt.Println(snakeCase.SnakeCase("?", "").Get()) // This_Is_One_messed_up_string_Can_we_Really_Snake_Case_It
fmt.Println(snakeCase.SnakeCase("?", "").ToUpper()) // THIS_IS_ONE_MESSED_UP_STRING_CAN_WE_REALLY_SNAKE_CASE_IT fmt.Println(snakeCase.SnakeCase("?", "").ToUpper()) // THIS_IS_ONE_MESSED_UP_STRING_CAN_WE_REALLY_SNAKE_CASE_IT
``` ```
You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is. You can chain to upper which with make result all uppercase or ToLower which will make result all lower case or Get which will return result as it is.
@ -269,8 +269,8 @@ You can chain to upper which with make result all uppercase or ToLower which wil
Tease takes two params length and indicator and it shortens given string on passed length and adds indicator on end it can be chained on function which return StringManipulation interface. Tease takes two params length and indicator and it shortens given string on passed length and adds indicator on end it can be chained on function which return StringManipulation interface.
```go ```go
teaseString := New("Hello My name is Roshan. I am full stack developer") teaseString := New("Hello My name is Roshan. I am full stack developer")
fmt.Println(teaseString.Tease(20, "...")) // Hello My name is Ros... fmt.Println(teaseString.Tease(20, "...")) // Hello My name is Ros...
``` ```
@ -279,8 +279,8 @@ Tease takes two params length and indicator and it shortens given string on pass
ToLower makes all string of user input to lowercase and it can be chained on function which return StringManipulation interface. ToLower makes all string of user input to lowercase and it can be chained on function which return StringManipulation interface.
```go ```go
snakeCase := New("ThisIsOne___messed up string. Can we Really Snake Case It?") snakeCase := New("ThisIsOne___messed up string. Can we Really Snake Case It?")
fmt.Println(snakeCase.SnakeCase("?", "").ToLower()) // this_is_one_messed_up_string_can_we_really_snake_case_it fmt.Println(snakeCase.SnakeCase("?", "").ToLower()) // this_is_one_messed_up_string_can_we_really_snake_case_it
``` ```
@ -289,8 +289,8 @@ ToLower makes all string of user input to lowercase and it can be chained on fun
ToUpper makes all string of user input to uppercase and it can be chained on function which return StringManipulation interface. ToUpper makes all string of user input to uppercase and it can be chained on function which return StringManipulation interface.
```go ```go
snakeCase := New("ThisIsOne___messed up string. Can we Really Snake Case It?") snakeCase := New("ThisIsOne___messed up string. Can we Really Snake Case It?")
fmt.Println(snakeCase.SnakeCase("?", "").ToUpper()) // THIS_IS_ONE_MESSED_UP_STRING_CAN_WE_REALLY_SNAKE_CASE_IT fmt.Println(snakeCase.SnakeCase("?", "").ToUpper()) // THIS_IS_ONE_MESSED_UP_STRING_CAN_WE_REALLY_SNAKE_CASE_IT
``` ```
@ -299,8 +299,8 @@ ToUpper makes all string of user input to uppercase and it can be chained on fun
LcFirst simply returns result by lower casing first letter of string and it can be chained on function which return StringManipulation interface. LcFirst simply returns result by lower casing first letter of string and it can be chained on function which return StringManipulation interface.
```go ```go
contains := New("hello roshan") contains := New("hello roshan")
fmt.Println(contains.UcFirst()) // Hello roshan fmt.Println(contains.UcFirst()) // Hello roshan
``` ```