commit ef8f8ff: [Minor] Add Lua functions str_startswith and str_endswith

Anton Yuzhaninov citrin+git at citrin.ru
Thu Aug 20 17:21:06 UTC 2020


Author: Anton Yuzhaninov
Date: 2020-08-19 16:58:31 +0100
URL: https://github.com/rspamd/rspamd/commit/ef8f8ffba01b7599e170428ade2e208e2540906b (refs/pull/3476/head)

[Minor] Add Lua functions str_startswith and str_endswith

---
 lualib/lua_util.lua | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

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


More information about the Commits mailing list