字符串值格式

时间:2011-09-14 11:42:10

标签: coding-style

有时在字符串中,我会看到类似%1$s或此%2$d的内容。有人可以向我解释如何阅读这些东西吗?

2 个答案:

答案 0 :(得分:1)

%代表相对参数位置,“s”或“d”(或其他)代表类型。 这用于通过printf函数格式化字符串

format= 'The %2$s contains %1$04d monkeys';
printf(format, num, location);

查看用于获取所有详细信息的langage的printf文档(有很多内容)

答案 1 :(得分:1)

检查此文档http://download.oracle.com/javase/1,5.0/docs/api/java/util/Formatter.html#syntax

中的字符串基本上已损坏
%[argument_index$][flags][width][.precision]conversion 

来自您的示例%1 $ s,

  • %表示替换参数
  • 1$是参数数组中的位置。
  • s表示该参数是一个字符串。

这取自Java,但许多编程语言使用相同的语法进行字符串格式化。