{"id":16687980,"url":"https://github.com/danielpclark/mightystring","last_synced_at":"2025-03-21T18:33:31.235Z","repository":{"id":4960264,"uuid":"6117747","full_name":"danielpclark/MightyString","owner":"danielpclark","description":"Making Ruby Strings Powerful","archived":false,"fork":false,"pushed_at":"2017-03-20T19:31:11.000Z","size":138,"stargazers_count":27,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T03:51:31.368Z","etag":null,"topics":["ruby","string","string-manipulation","strings"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielpclark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-08T00:18:58.000Z","updated_at":"2021-05-10T22:48:20.000Z","dependencies_parsed_at":"2022-08-18T05:21:35.561Z","dependency_job_id":null,"html_url":"https://github.com/danielpclark/MightyString","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpclark%2FMightyString","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpclark%2FMightyString/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpclark%2FMightyString/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpclark%2FMightyString/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielpclark","download_url":"https://codeload.github.com/danielpclark/MightyString/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244849649,"owners_count":20520758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ruby","string","string-manipulation","strings"],"created_at":"2024-10-12T15:26:16.365Z","updated_at":"2025-03-21T18:33:30.939Z","avatar_url":"https://github.com/danielpclark.png","language":"Ruby","readme":"## MightyString\n[![Gem Version](https://badge.fury.io/rb/mightystring.svg)](http://badge.fury.io/rb/mightystring)\n[![Build Status](https://travis-ci.org/danielpclark/MightyString.svg?branch=master)](https://travis-ci.org/danielpclark/MightyString)\n\nPowerful methods for your strings.\n\n## Install\n\nAdd this to your Gemfile and then run `bundle install`.\n```ruby\ngem 'mightystring', '~\u003e 1.0'\n```\n\nOr you can just install and use it manually.\n```ruby\ngem install mightystring\n```\n## Usage\n\n```ruby\n# String#at\n\"abc\".at(0)\n# =\u003e \"a\"\n\"0123456789\".at(-1)\n# =\u003e \"9\"\n\"vwq\".at(5)\n# =\u003e nil\n\n# String#del\n\"asdfasdf\".del(0..2)\n# =\u003e \"fasdf\"\n\"asdfasdf\".del(1)\n# =\u003e \"adfasdf\"\n\"asdfasdf\".del([1,3])\n# =\u003e \"adasdf\"\n\"asdfasdf\".del(\"a\")\n# =\u003e \"sdfsdf\"\n\n# String#del!\nstr = \"asdfasdf\"\nstr.del!(\"sd\")\nstr\n# =\u003e \"afaf\"\nstr.del!(1..2)\nstr\n# =\u003e \"af\"\n\n# String#first\n\"asdf\".first\n# =\u003e \"a\"\n\n# String#last\n\"asdf\".last\n# =\u003e \"f\"\n\n# String#pop\n\"asdf\".pop\n# =\u003e \"f\"\n\n# String#push\n\"asdf\".push(\"r\")\n# =\u003e \"asdfr\"\n\n# String#shift\n\"asdf\".shift\n# =\u003e \"a\"\n\n# String#sort\nstr = \"asdf\"\nstr.sort\n# =\u003e \"adfs\"\nstr\n# =\u003e \"asdf\"\n\n# String#sort!\nstr = \"asdf\"\nstr.sort!\n# =\u003e \"adfs\"\nstr\n# =\u003e \"adfs\"\n\n# String#unshift\n\"asdf\".unshift(\"r\")\n# =\u003e \"rasdf\"\n\n# String#values_at\n\"asdfasdfasdf\".values_at(0,5,-1)\n# =\u003e [\"a\", \"s\", \"f\"]\n\n# String#index_all\n\"012324507654301243\".index_all( \"0\" )\n# =\u003e [0,7,13]\n\"the apple is the best fruit in the world\".index_all( \"the\" )\n# =\u003e [0, 13, 31]\n\"asdfasdfasdf\".index_all( /sd/ )\n# =\u003e [1,5,9]\n\n# String#sift\n\"qwertyuiop\".sift( \"aeiou\" )\n# =\u003e \"euio\"\n\"qa2ws3ed4rf5tg6yh7uj8ik9ol\".sift( Range.new( \"0\", \"9\" ) )\n# =\u003e \"23456789\"\n\n# String#head\n\"asdf\".head\n# =\u003e \"a\"\n\"asdf\".head(3)\n# =\u003e \"asd\"\n\n# String#tail\n\"asdf\".tail\n# =\u003e \"sdf\"\n\"asdf\".tail(3)\n# =\u003e \"f\"\n\n# String#bhead and String#bisect_head\n\"asdf\".bhead\n# =\u003e [\"a\", \"sdf\"]\n\"asdf\".bhead(3)\n# =\u003e [\"asd\", \"f\"]\n\n# String#btail and String#bisect_tail\n\"asdf\".btail\n# =\u003e [\"sdf\", \"a\"]\n\"asdf\".btail(3)\n# =\u003e [\"f\", \"asd\"]\n```\n\n## Extras\n * MightyString::HTML.text provides a more ideal HTML to ASCII formatting output.  This is an advanced block \"filtering\" module.  It works very well with, currently, extremely rare cases that fall through it's fingers.  Regardless it's beautiful, and will strive to be more so.\n \nLook at the test/mightystring_test.rb for case usages of each feature.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielpclark%2Fmightystring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielpclark%2Fmightystring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielpclark%2Fmightystring/lists"}