aboutsummaryrefslogtreecommitdiff
path: root/src/string_immutable.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-25 17:56:06 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-08-25 17:56:06 -0700
commit454160646923e98f00e53df025e324d3d2c585d0 (patch)
tree731c5243ac48077ffa1f974dcf46f3bc176792b6 /src/string_immutable.zig
parent039bf6ecdb0be85ca78045b647de01bd176823c6 (diff)
downloadbun-454160646923e98f00e53df025e324d3d2c585d0.tar.gz
bun-454160646923e98f00e53df025e324d3d2c585d0.tar.zst
bun-454160646923e98f00e53df025e324d3d2c585d0.zip
latest
Former-commit-id: f5600d123d3710e7ea80ff2b7c66d13382462420
Diffstat (limited to 'src/string_immutable.zig')
-rw-r--r--src/string_immutable.zig10
1 files changed, 10 insertions, 0 deletions
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);
}