我正在用epgsql
Erlang查询数据库。它返回字符串结果,包括引号周围的引号:“ what_was_in_the_row”。在处理结果之前,如何删除这些引号?
控制格式~p
(漂亮的打印)保留有关所打印变量类型的信息。您正在打印一个字符串,用erlang表示,例如,由可打印字符组成的标准整数列表[101,102,103]
显示"efg"
在外壳中。
如果调用io_lib:format("~p",[[101,102,103]]).
,您将得到["\"efg\""]
需要解释的结果。
io_lib:format/2
,\"
是代表单个字符“您可以评估每个字符串的长度以验证差异:
如果要获取不带引号的字符串,则必须使用控件格式 ~s
1> [Res] = io_lib:format("~s",[[101,102,103]]).
["efg"]
2> length(Res).
3
3> [Res] = io_lib:format("~s",[Res]).
["efg"]
当然,最后一行显示我的示例很愚蠢。使用io_lib:format("~s ~s!",["Hello","world"]).
或更复杂的格式,结果为类型chars()
:char()
或的列表chars()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句