Lua中忽略字符串首尾的空白字符

空白字符一般包括空格、换行符\n、制表符\t以及回到行首符\r,当然如果有特殊需求需要将其他的字符也当做空白字符也都是可以的!

-- 忽略字符串头部的空白字符
function ltrim(input)
    return (string.gsub(input, "^[ \t\n\r]+", ""))
end

-- ltrim test
local test1 = "          hello"
print(ltrim(test1))
-- hello

-- 忽略字符串尾部的空白字符
function rtrim(input)
    return (string.gsub(input, "[ \t\n\r]+$", ""))
end

-- rtrim test
local test2 = "hello          "
print(rtrim(test2))
-- hello

-- 忽略字符串首尾的空白字符
function trim(input)
    return (string.gsub(input, "^%s*(.-)%s*$", "%1"))
end

-- trim test
local test3 = "          hello          "
print(trim(test3))
-- hello

说明:return (string.gsub(input, "^%s*(.-)%s*$", "%1"))加一层括号,只返回格式化后的字符串!

你可能感兴趣的:(#,Lua,Lua使用笔记)