blob: 643e2e7b0112708606cdb482ba795b05fd9f913d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
local M = {}
function M.splitspace(str)
local chunks = {}
for substring in str:gmatch("%S+") do
table.insert(chunks, #chunks, substring)
end
return chunks
end
function M.splitstring(str, delim)
local items = {}
local fulldelim = nil
if delim == "." or delim == "-" then
fulldelim = "%" .. delim
else
fulldelim = delim
end
str = str .. delim
for w in str:gmatch("(.-)" .. fulldelim) do
items[#items + 1] = w
end
return items
end
--- Escape a string to use as a lua pattern
function M.escape(str)
return str:gsub("(%W)", "%%%1")
end
return M
|