Quantcast
--[[
	{OUTPUT_LICENSE_SHORT}
--]]

if type(Command.Extensions) ~= "table" then
	Command.Extensions = {}
end

Command.Extensions.String = {}

local CES = Command.Extensions.String

function CES:StartsWith(s, target)
	return s:sub(1, target:len()) == target
end

function CES:EndsWith(s, target)
	return target == '' or s:sub(-target:len()) == target
end

function CES:Trim(s)
	return (s:gsub("^%s*(.-)%s*$", "%1"))
end

function CES:Split(s)
	local t = {}
	for token in string.gmatch(s, "[^%s]+") do
		table.insert(t, token)
	end
	return t
end