xstrings alternatives and similar packages
Based on the "Miscellaneous" category.
Alternatively, view xstrings alternatives based on common mentions on social networks and blogs.
-
ghorg
Quickly clone or backup an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ๐๐ฅ -
go-restful-api
An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture -
IOC-golang
IOC-golang is a powerful golang dependency injection framework that provides a complete implementation of IoC containers. -
go-starter
An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps. -
container
A lightweight yet powerful IoC dependency injection container for the Go programming language -
gountries
Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data. -
countries
Countries - ISO-639, ISO-3166 countries codes with subdivisions and names, ISO-4217 currency designators, ITU-T E.164 IDD phone codes, countries capitals, UN M.49 codes, IANA ccTLD countries domains, FIPS, IOC/NOC and FIFA codes, VERY VERY FAST, compatible with Databases/JSON/BSON/GOB/XML/CSV, Emoji countries flags and currencies, Unicode CLDR.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of xstrings or a related project?
README
xstrings
Go package xstrings is a collection of string functions, which are widely used in other languages but absent in Go package strings.
All functions are well tested and carefully tuned for performance.
Propose a new function
Please review [contributing guideline](CONTRIBUTING.md) and create new issue to state why it should be included.
Install
Use go get
to install this library.
go get github.com/huandu/xstrings
API document
See GoDoc for full document.
Function list
Go functions have a unique naming style. One, who has experience in other language but new in Go, may have difficulties to find out right string function to use.
Here is a list of functions in strings and xstrings with enough extra information about how to map these functions to their friends in other languages. Hope this list could be helpful for fresh gophers.
Package xstrings
functions
Keep this table sorted by Function in ascending order.
Function | Friends | # |
---|---|---|
Center | str.center in Python; String#center in Ruby |
#30 |
Count | String#count in Ruby |
#16 |
Delete | String#delete in Ruby |
#17 |
ExpandTabs | str.expandtabs in Python |
#27 |
FirstRuneToLower | lcfirst in PHP or Perl |
#15 |
FirstRuneToUpper | String#capitalize in Ruby; ucfirst in PHP or Perl |
#15 |
Insert | String#insert in Ruby |
#18 |
LastPartition | str.rpartition in Python; String#rpartition in Ruby |
#19 |
LeftJustify | str.ljust in Python; String#ljust in Ruby |
#28 |
Len | mb_strlen in PHP |
#23 |
Partition | str.partition in Python; String#partition in Ruby |
#10 |
Reverse | String#reverse in Ruby; strrev in PHP; reverse in Perl |
#7 |
RightJustify | str.rjust in Python; String#rjust in Ruby |
#29 |
RuneWidth | - | #27 |
Scrub | String#scrub in Ruby |
#20 |
Shuffle | str_shuffle in PHP |
#13 |
ShuffleSource | str_shuffle in PHP |
#13 |
Slice | mb_substr in PHP |
#9 |
Squeeze | String#squeeze in Ruby |
#11 |
Successor | String#succ or String#next in Ruby |
#22 |
SwapCase | str.swapcase in Python; String#swapcase in Ruby |
#12 |
ToCamelCase | String#camelize in RoR |
#1 |
ToKebab | - | #41 |
ToSnakeCase | String#underscore in RoR |
#1 |
Translate | str.translate in Python; String#tr in Ruby; strtr in PHP; tr/// in Perl |
#21 |
Width | mb_strwidth in PHP |
#26 |
WordCount | str_word_count in PHP |
#14 |
WordSplit | - | #14 |
Package strings
functions
Keep this table sorted by Function in ascending order.
Function | Friends |
---|---|
Contains | String#include? in Ruby |
ContainsAny | - |
ContainsRune | - |
Count | str.count in Python; substr_count in PHP |
EqualFold | stricmp in PHP; String#casecmp in Ruby |
Fields | str.split in Python; split in Perl; String#split in Ruby |
FieldsFunc | - |
HasPrefix | str.startswith in Python; String#start_with? in Ruby |
HasSuffix | str.endswith in Python; String#end_with? in Ruby |
Index | str.index in Python; String#index in Ruby; strpos in PHP; index in Perl |
IndexAny | - |
IndexByte | - |
IndexFunc | - |
IndexRune | - |
Join | str.join in Python; Array#join in Ruby; implode in PHP; join in Perl |
LastIndex | str.rindex in Python; String#rindex ; strrpos in PHP; rindex in Perl |
LastIndexAny | - |
LastIndexFunc | - |
Map | String#each_codepoint in Ruby |
Repeat | operator * in Python and Ruby; str_repeat in PHP |
Replace | str.replace in Python; String#sub in Ruby; str_replace in PHP |
Split | str.split in Python; String#split in Ruby; explode in PHP; split in Perl |
SplitAfter | - |
SplitAfterN | - |
SplitN | str.split in Python; String#split in Ruby; explode in PHP; split in Perl |
Title | str.title in Python |
ToLower | str.lower in Python; String#downcase in Ruby; strtolower in PHP; lc in Perl |
ToLowerSpecial | - |
ToTitle | - |
ToTitleSpecial | - |
ToUpper | str.upper in Python; String#upcase in Ruby; strtoupper in PHP; uc in Perl |
ToUpperSpecial | - |
Trim | str.strip in Python; String#strip in Ruby; trim in PHP |
TrimFunc | - |
TrimLeft | str.lstrip in Python; String#lstrip in Ruby; ltrim in PHP |
TrimLeftFunc | - |
TrimPrefix | - |
TrimRight | str.rstrip in Python; String#rstrip in Ruby; rtrim in PHP |
TrimRightFunc | - |
TrimSpace | str.strip in Python; String#strip in Ruby; trim in PHP |
TrimSuffix | String#chomp in Ruby; chomp in Perl |
License
This library is licensed under MIT license. See LICENSE for details.
*Note that all licence references and agreements mentioned in the xstrings README section above
are relevant to that project's source code only.