我有一个字符串,其中包含Jsonnet变量中的数字。如何将其转换为整数?
问问题
1752 次
2 回答
5
Jsonnet 的标准库提供了一个:std.parseInt(str)
函数,可以从给定的输入字符串中解析带符号的十进制整数。例如:
std.parseInt("123") // yields 123
std.parseInt("-456") // yields -456
参考:http: //jsonnet.org/docs/stdlib.html
于 2018-03-13T00:54:06.160 回答
0
Jsonnet 标准库相当精简,但这里有一个执行此转换的 Jsonnet 函数示例。
{
string_to_int(s)::
local char_to_int(c) = std.codepoint(c) - std.codepoint("0");
local digits = std.map(char_to_int, std.stringChars(s));
std.foldr(function(x,y) x+y,
std.makeArray(std.length(digits),
function(x) digits[std.length(digits)-x-1]*std.pow(10, x)),
0),
}
于 2016-07-02T06:16:06.697 回答