使用c#替换字符串中的值

时间:2018-06-14 03:25:58

标签: c#

我有一个php示例,我试图在c#中复制它。这样做的最佳方法是什么?我似乎无法找到我正在寻找的东西。

$string = 'The event will take place between :start and :end';

$replaced = preg_replace_array('/:[a-z_]+/', ['8:30', '9:00'], $string);

它填充:start和:以数组中的时间结束。

2 个答案:

答案 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"}";

字符串插值提供了一种更易读,更方便的语法来创建格式化字符串,而不是字符串复合格式化功能。

访问以下链接以获取更多信息:

1. String.Format Method

2. $ - string interpolation