我有一个php示例,我试图在c#中复制它。这样做的最佳方法是什么?我似乎无法找到我正在寻找的东西。
$string = 'The event will take place between :start and :end';
$replaced = preg_replace_array('/:[a-z_]+/', ['8:30', '9:00'], $string);
它填充:start和:以数组中的时间结束。
答案 0 :(得分:2)
不需要正则表达式,只需格式化
即可String.Format("The event will take place between {0} and {1}", "8:30", "9:00");
答案 1 :(得分:2)
您可以使用复合格式或字符串插值功能。
String.Format
使用复合格式功能:
// Composite formatting:
var string = "The event will take place between {0} and {1}";
var replaced = String.Format(string, "8:30", "9:00");
或者在字符串的开头使用$
并将参数很容易地传递给它:
// String interpolation:
var replaced = $"The event will take place between {"8:30"} and {"9:00"}";
字符串插值提供了一种更易读,更方便的语法来创建格式化字符串,而不是字符串复合格式化功能。
访问以下链接以获取更多信息: