如何用实际的url替换字符串

本文关键字:替换 字符串 url 何用实 | 更新日期: 2023-09-27 18:05:29

我有一个字符串,看起来像这样:

This is your <link>Here</link>

我想用实际链接替换link标签,所以我的字符串看起来像

This is your <a href='URL'>Here</a>

我正在尝试String.Replace,但无法达到预期的输出。我要怎么换呢?

如何用实际的url替换字符串

您可以使用regex来捕获和替换:

var url = "www.google.com";
var oldString = "<link>Here</link>";   
// Named regex capturing group
var capturePattern = "(<link>)(?<label>.*)(</link>)";
// Replace pattern that changes link tag to a tag and inserts your label
var replacePattern = "<a href='" + url + "'>${label}</a>";
var newString = Regex.Replace(oldString, capturePattern, replacePattern,
                              RegexOptions.IgnoreCase);

您可能希望在捕获模式中包含[ ]*结构以避免额外的空间。例如,这个捕获模式将允许在link标记中使用空格,并将修剪捕获的标签:

var capturePattern = "<[ ]*link[ ]*>[ ]*(?<label>.*)[ ]*<[ ]*/[ ]*link[ ]*>";