mightystring.cr

Powerful strings for Crystal (ported from Ruby's gem mightystring)

MightyString

Build Status

Powerful methods for your strings.

This is a partially ported version of the Ruby gem "mightystring" over to Crystal. Not nearly as much functionality is provided but hopefully these methods will still be found useful!

Install

Add this shard you your shard.yml file.

dependencies:
  mightystring:
    github: danielpclark/mightystring.cr
    version: ~> 1.0.0

And install your dependencies with crystal deps. Then add require "mightystring" where you need it.

Usage

# String#del
"asdfasdf".del(0..2)
# => "fasdf"
"asdfasdf".del(1)
# => "adfasdf"
"asdfasdf".del([1,3])
# => "adasdf"
"asdfasdf".del("a")
# => "sdfsdf"

# String#first
"asdf".first
# => "a"

# String#last
"asdf".last
# => "f"

# String#sort
str = "asdf"
str.sort
# => "adfs"
str
# => "asdf"

# String#values_at
"asdfasdfasdf".values_at(0,5,-1)
# => ["a", "s", "f"]

# String#index_all
"012324507654301243".index_all( "0" )
# => [0,7,13]
"the apple is the best fruit in the world".index_all( "the" )
# => [0, 13, 31]
"asdfasdfasdf".index_all( /sd/ )
# => [1,5,9]

# String#sift
"qwertyuiop".sift( "aeiou" )
# => "euio"
"qa2ws3ed4rf5tg6yh7uj8ik9ol".sift( Range.new( "0", "9" ) )
# => "23456789"

# String#head
"asdf".head
# => "a"
"asdf".head(3)
# => "asd"

# String#tail
"asdf".tail
# => "sdf"
"asdf".tail(3)
# => "f"

# String#bhead and String#bisect_head
"asdf".bhead
# => ["a", "sdf"]
"asdf".bhead(3)
# => ["asd", "f"]

# String#btail and String#bisect_tail
"asdf".btail
# => ["sdf", "a"]
"asdf".btail(3)
# => ["f", "asd"]
Repository

mightystring.cr

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • about 7 years ago
  • January 29, 2017
License

MIT License

Links
Synced at

Fri, 17 May 2024 20:08:40 GMT

Languages