我有一个字符串,其中包含Jsonnet变量中的数字。如何将其转换为整数?
答案 0 :(得分:3)
Jsonnet的标准库提供了一个:std.parseInt(str)
函数,可以解析给定输入字符串中的带符号十进制整数。
例如:
std.parseInt("123") // yields 123
std.parseInt("-456") // yields -456
答案 1 :(得分: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),
}