String matching: Difference between revisions

Content added Content deleted
m (string interpolation)
Line 3,606: Line 3,606:
=={{header|Vala}}==
=={{header|Vala}}==
<lang vala>void main() {
<lang vala>void main() {
var text = "一二三四五六七八九十";
var text = "一二三四五六七八九十";
var starts = "一二";
var starts = "一二";
var ends = "九十";
var ends = "九十";
var contains = "五六";
var contains = "五六";
var not_contain = "百";
var not_contain = "百";

stdout.printf("text: %s\n\n", text);
stdout.printf("text: %s\n\n", text);
stdout.printf("starts with %s: %s\n", starts, text.has_prefix(starts) ? "true" : "false");
stdout.printf(@"starts with $starts: $(text.has_prefix(starts))\n");
stdout.printf("ends with %s: %s\n", ends, text.has_suffix(ends) ? "true" : "false");
stdout.printf(@"ends with $ends: $(text.has_suffix(ends))\n");
stdout.printf("starts with %s: %s\n", starts, text.has_suffix(starts) ? "true" : "false");
stdout.printf(@"starts with $starts: $(text.has_suffix(starts))\n");
stdout.printf("contains %s: %s\n", contains, text.contains(contains) ? "true" : "false");
stdout.printf(@"contains $contains: $(contains in text)\n");
stdout.printf("contains %s: %s\n", not_contain, text.contains(not_contain) ? "true" : "false");
stdout.printf(@"contains $not_contain: $(contains in text)\n");
}</lang>
}</lang>