3
A
回答
4
如果我理解了你的問題,你可以用幾種不同的方法做到這一點。
使用轉義雙引號:
function quote(str) return "\""..str.."\"" end
使用單引號用雙引號字符不進行轉義:
function quote2(str) return '"'..str..'"' end
5
您只需膠報價爲字符串:
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"
0
萬一你想既逃避和報價:
function string.quote(str)
return '"' .. str:gsub('\\', '\\\\'):gsub('"', '\\"') .. '"'
end
local a = '"Hello again \\ to all my friends"'
print(a:quote())
它會給你以下字符串:
"\"Hello again \\ to all my friends\""
相關問題
- 1. 提取單引號字符串和雙引號字符串
- 2. 將單引號字符串轉換爲雙引號字符串
- 3. 轉換單引號字符串中雙引號字符串
- 4. 在字符串java中插入雙引號雙引號?
- 5. C++ - 用雙引號將字符串替換爲帶雙引號的字符串
- 6. 雙引號字符串添加在python
- 7. 雙引號字符串替換在C#
- 8. 在javascript字符串中寫雙引號
- 9. 單引號和雙引號字符串中的特殊字符
- 10. Django。雙引號字符串雙引號的第二次
- 11. Python doc字符串:三雙引號v.s.雙引號
- 12. 爲什麼「單引號字符串優先於雙引號字符串」。在js?
- 13. 雙引號字符串轉換爲字符串數組在vb.net
- 14. 帶單引號,雙引號或三引號的Lex字符串
- 15. 以單引號或雙引號在Python中提取字符串
- 16. Python:在字符串周圍插入雙引號或單引號
- 17. 在字符串文本代表單引號和雙引號
- 18. 替換所有單引號在字符串雙引號 - 常規
- 19. 字符串替換單引號雙引號在C#
- 20. 在JavaScript字符串逃逸單引號和雙引號
- 21. 在Javascript字符串中替換雙引號和單引號
- 22. 在Python字符串中有單引號和雙引號
- 23. 在Vim中匹配單引號或雙引號字符串
- 24. C#轉義字符串雙引號
- 25. 雙引號括起來的字符串
- 26. 替換雙引號字符串空
- 27. 向@字符串添加雙引號
- 28. 初始化字符串用雙引號
- 29. Ruby on Rails的字符串雙引號
- 30. 搜索字符串雙引號
T非常感謝您的幫助 – che 2011-03-14 23:09:00