我正在寻找php sprintf函数的C#等价物。
我有以下字符串:
"There are %s hits, %s are an exact match."
我希望%s
替换为查询返回的数字。在php中,我将继续下面的内容:
$res = sprintf("There are %s hits, %s are an exact match", $number1, $number2);
我如何在C#中执行此操作?我想过string.replace()
,但这只适用于应该被替换的1件。在这种情况下有多个。
答案 0 :(得分:9)
您正在寻找String.Format
:
String myStr = String.Format("There are {0} hits, {1} are an exact match",
number1, number2);
格式说明符与PHP略有不同。 Here is an article explaining format specifiers
答案 1 :(得分:3)
您使用String.Format
。
string s = String.Format("There are {0} hits, {1} are an exact match", number1, number2);