Use the public API in String instead.
Eg. `String::search` instead of `Pattern::search_in`
Signed-off-by: Jean Privat <jean@pryen.org>
var steps = length / 4
var result_length = steps*3
- var padding_begin = padding.search_index_in( self, 0 )
+ var padding_begin = self.search(padding)
var padding_count : Int
- if padding_begin == -1 then
+ if padding_begin == null then
padding_count = 0
else
- padding_count = length - padding_begin
+ padding_count = length - padding_begin.from
steps -= 1
result_length -= padding_count
end
message_sorter.sort(messages)
for m in messages do
- if "Warning".search_in(m.text, 0) == null then had_error = true
+ if m.text.search("Warning") == null then had_error = true
stderr.write("{m.to_color_string}\n")
end
end
s = s2.to_s
i = i + 1
end
-print("Je dis «Je dis".search_all_in(s).length)
+print(s.search_all("Je dis «Je dis").length)
i = 0
var j = 0
while j >= 0 do
- j = "Je dis «Je dis".search_index_in(s, j)
- if j >= 0 then
- i = i + 1
- j = j + 1
- end
+ var r = s.search_from("Je dis «Je dis", j)
+ if r == null then break
+ i = i + 1
+ j = r.from + 1
end
print(i)
* [1, 2[ = " "
* [8, 9[ = " "
splits:
-* [0, 1[ = "A"
-* [2, 8[ = "simple"
-* [9, 16[ = "example"
+* "A"
+* "simple"
+* "example"
join: A, simple, example
string: "A simple example" ; pattern: "ple"
searches:
* [5, 8[ = "ple"
* [13, 16[ = "ple"
splits:
-* [0, 5[ = "A sim"
-* [8, 13[ = " exam"
-* [16, 16[ = ""
+* "A sim"
+* " exam"
+* ""
join: A sim, exam,
string: "A simple example" ; pattern: "ple"
searches:
* [5, 8[ = "ple"
* [13, 16[ = "ple"
splits:
-* [0, 5[ = "A sim"
-* [8, 13[ = " exam"
-* [16, 16[ = ""
+* "A sim"
+* " exam"
+* ""
join: A sim, exam,
print("* [{m.from}, {m.after}[ = \"{m}\"")
end
print("splits:")
- for m in p.split_in(s) do
- print("* [{m.from}, {m.after}[ = \"{m}\"")
+ for m in s.split(p) do
+ print("* \"{m}\"")
end
- print("join: {s.split_with(p).join(", ")}")
+ print("join: {s.split(p).join(", ")}")
end
search_and_split("A simple example", ' ')