nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
loader: build_module_importation invalidates the mmodule on errors
[nit.git]
/
lib
/
standard
/
string_search.nit
diff --git
a/lib/standard/string_search.nit
b/lib/standard/string_search.nit
index
9b1fb8a
..
3a885ad
100644
(file)
--- a/
lib/standard/string_search.nit
+++ b/
lib/standard/string_search.nit
@@
-85,6
+85,7
@@
interface Pattern
return res
end
return res
end
+ # Is `self` in `s`?
protected fun is_in(s: Text): Bool do return search_index_in(s, 0) != -1
end
protected fun is_in(s: Text): Bool do return search_index_in(s, 0) != -1
end
@@
-204,7
+205,6
@@
class BM_Pattern
private fun compute_gs
do
private fun compute_gs
do
- var x = _motif
var m = _length
var suff = suffixes
var i = 0
var m = _length
var suff = suffixes
var i = 0
@@
-370,16
+370,16
@@
redef class Text
# Split `self` using `p` as separator.
#
# assert "hello world".split('o') == ["hell", " w", "rld"]
# Split `self` using `p` as separator.
#
# assert "hello world".split('o') == ["hell", " w", "rld"]
- fun split(p: Pattern): Array[SELFTYPE]
+ fun split(p: Pattern): Array[String]
do
var matches = p.split_in(self)
do
var matches = p.split_in(self)
- var res = new Array[SELFTYPE].with_capacity(matches.length)
+ var res = new Array[String].with_capacity(matches.length)
for m in matches do res.add(m.to_s)
return res
end
# @deprecated alias for `split`
for m in matches do res.add(m.to_s)
return res
end
# @deprecated alias for `split`
- fun split_with(p: Pattern): Array[SELFTYPE] do return self.split(p)
+ fun split_with(p: Pattern): Array[String] do return self.split(p)
# Split `self` on the first `=`
#
# Split `self` on the first `=`
#
@@
-396,7
+396,7
@@
redef class Text
#
# assert "hlelo".replace("le", "el") == "hello"
# assert "hello".replace('l', "") == "heo"
#
# assert "hlelo".replace("le", "el") == "hello"
# assert "hello".replace('l', "") == "heo"
- fun replace(p: Pattern, string: SELFTYPE): SELFTYPE
+ fun replace(p: Pattern, string: SELFTYPE): String
do
return self.split_with(p).join(string)
end
do
return self.split_with(p).join(string)
end