我有一个下面的字符串。
1234567890
我想要那样的字符串。
12-3456789-0
我尝试使用以下代码。
string.Format("{0:0-#######-#}", "1234567890");
但结果不是我想要的。
1234567890
答案 0 :(得分:4)
您的代码无效的原因是您为字符串指定了数字格式。
查找
string.Format("{0:0-#######-#}", "1234567890"); // "1234567890" is a string
请改为尝试:
string.Format("{0:0-#######-#}", 1234567890); // 1234567890 is a number
顺便提一下,要获得实际所说的输出,您的格式字符串必须为{0:0#-#######-#}
答案 1 :(得分:1)
您应该使用int值代替字符串,例如:
def flatMap[A, B](f: (A) => U[B]): U[B]
输出:
Hello World
12-3456789-0
您必须使用数字类型,因为您使用Custom Numeric Format String