【发布时间】:2018-11-13 09:43:41
【问题描述】:
我想从字符串中删除点。 例如
242.701000393 = 242701000393
我试过下面的代码,在某些情况下可以正常工作。
string.gsub("242.701000393", "%.", "")
同样,我已经为100999212.707000393 尝试了上述函数。但它不起作用。
我是 lua 的新手。我想在每种情况下都从字符串中删除 .(dot)。
分享你的想法,因为我不知道如何实现它。
按照我的逻辑如下所示
- 按点分割字符串并转换成数组
- 连接所有数组元素
如果可能,分享它的解决方案。
提前致谢。
代码:
local destination_number =100999212.707000393
destination_number = string.gsub(destination_number, "%.", "")
print(destination_number)
输出:100999212707
预期输出:100999212707000393
【问题讨论】:
-
100999212.707000393的输出是什么?您是否将string.gsub()作为print函数的参数传递? -
我刚刚添加了代码和输出。
-
数字(可能是双精度)不是字符串。在大多数编程语言中不能删除点
-
你应该用引号
"包裹100999212.707000393,现在type(destination_number)是数字而不是字符串。
标签: lua