Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
# assert "abcd".has_suffix("bcd") == true
fun has_suffix(suffix: String): Bool do return has_substring(suffix, length - suffix.length)
- # Returns a copy of `self` minus all occurences of `c`
- #
- # assert "__init__".remove_all('_') == "init"
- fun remove_all(c: Char): String do
- var b = new Buffer
- for i in chars do if i != c then b.add i
- return b.to_s
- end
-
# Returns `self` as the corresponding integer
#
# assert "123".to_i == 123
# assert "hello".has("ll")
# assert not "hello".has("lll")
fun has(pattern: Pattern): Bool do return pattern.is_in(self)
+
+ # Returns a copy of `self` minus all occurences of `pattern`
+ #
+ # assert "__init__".remove_all('_') == "init"
+ # assert "abcd".remove_all("bc") == "ad"
+ # assert "abcd".remove_all("[ad]".to_re) == "bc"
+ fun remove_all(pattern: Pattern): String do return split(pattern).join
end