diff options
Diffstat (limited to 'src/string_immutable.zig')
-rw-r--r-- | src/string_immutable.zig | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig index bac82f9f2..55d94917b 100644 --- a/src/string_immutable.zig +++ b/src/string_immutable.zig @@ -45,6 +45,21 @@ pub fn startsWith(self: string, str: string) bool { return true; } +pub fn endsWith(self: string, str: string) bool { + if (str.len > self.len) { + return false; + } + + var i: usize = str.len - 1; + while (i > 0) : (i -= 1) { + if (str[i] != self[i]) { + return false; + } + } + + return true; +} + pub fn endsWithAny(self: string, str: string) bool { const end = self[self.len - 1]; for (str) |char| { |