From 454160646923e98f00e53df025e324d3d2c585d0 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Wed, 25 Aug 2021 17:56:06 -0700 Subject: latest Former-commit-id: f5600d123d3710e7ea80ff2b7c66d13382462420 --- src/string_immutable.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/string_immutable.zig') diff --git a/src/string_immutable.zig b/src/string_immutable.zig index 52b7e05ce..bac00ba45 100644 --- a/src/string_immutable.zig +++ b/src/string_immutable.zig @@ -13,6 +13,16 @@ pub inline fn contains(self: string, str: string) bool { return std.mem.indexOf(u8, self, str) != null; } +pub inline fn containsAny(in: anytype, target: string) bool { + for (in) |str| if (contains(str, target)) return true; + return false; +} + +pub inline fn indexAny(in: anytype, target: string) ?usize { + for (in) |str, i| if (indexOf(str, target) != null) return i; + return null; +} + pub inline fn indexOfChar(self: string, char: u8) ?usize { return std.mem.indexOfScalar(@TypeOf(char), self, char); } -- cgit v1.2.3