From: Anton Yuzhaninov Date: Wed, 19 Aug 2020 15:58:31 +0000 (+0100) Subject: [Minor] Add Lua functions str_startswith and str_endswith X-Git-Tag: 2.6~139^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F3476%2Fhead;p=rspamd.git [Minor] Add Lua functions str_startswith and str_endswith --- diff --git a/lualib/lua_util.lua b/lualib/lua_util.lua index 5b0950419..6b42dbc5d 100644 --- a/lualib/lua_util.lua +++ b/lualib/lua_util.lua @@ -96,6 +96,26 @@ exports.rspamd_str_trim = rspamd_str_trim --]] exports.str_trim = rspamd_str_trim +--[[[ +-- @function lua_util.str_startswith(text, prefix) +-- @param {string} text +-- @param {string} prefix +-- @return {boolean} true if text starts with the specified prefix, false otherwise +--]] +exports.str_startswith = function(s, prefix) + return s:sub(1, prefix:len()) == prefix +end + +--[[[ +-- @function lua_util.str_endswith(text, suffix) +-- @param {string} text +-- @param {string} suffix +-- @return {boolean} true if text ends with the specified suffix, false otherwise +--]] +exports.str_endswith = function(s, suffix) + return s:sub(-suffix:len()) == suffix +end + --[[[ -- @function lua_util.round(number, decimalPlaces) -- Round number to fixed number of decimal points