如何用实际的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
,但无法达到预期的输出。我要怎么换呢?
您可以使用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[ ]*>";