如何向给定字符串添加双引号字符?
local str = "foo"
我怎样才能得到字符串"foo"
其中字符串包含前导和尾随引号"
?
您可以将引号粘贴到字符串上:
local str = "foo"
print('"' .. foo .. '"') --> "foo"
print("\"" .. foo .. "\"") --> "foo"
print([["]] .. foo .. [["]]) --> "foo"
但是,如果您正在构建供机器使用的数据(例如用于序列化),您需要转义字符串中可能存在的引号和其他有趣的字符。使用"%q"
格式说明符:
local str = 'f"o"o'
print(string.format("%q", str)) --> "f\"o\"o"
更简短的形式:
print(("%q"):format(str)) --> "f\"o\"o"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)