Module:CommonFunctions: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 30: Line 30:
     local mult = 10^(numDecimalPlaces or 0)
     local mult = 10^(numDecimalPlaces or 0)
     return math.floor(num * mult + 0.5) / mult
     return math.floor(num * mult + 0.5) / mult
end
-- Implement string trim.
function trim(s)
  return (string.gsub(s, "^%s*(.-)%s*$", "%1"))
end
end


-- Implement splitting string to a table.
-- Implement splitting string to a table.
function split (inputstr, sep)
function split(pString, pPattern)
    if sep == nil then
  if pPattern == nil then pPattern = "," end
            sep = ",%s"
  local Table = {}
    end
  local fpat = "(.-)" .. pPattern
    local t={}
  local last_end = 1
    for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
  local s, e, cap = pString:find(fpat, 1)
            table.insert(t, str)
  while s do
    end
      if s ~= 1 or cap ~= "" then
    return t
    table.insert(Table,cap)
      end
      last_end = e+1
      s, e, cap = pString:find(fpat, last_end)
  end
  if last_end <= #pString then
      cap = trim(pString:sub(last_end))
      table.insert(Table, trim(cap))
  end
  return Table
end
end
ElEditors, Administrators
70,766

edits