C#替换字符集之间的字符

时间:2018-03-09 02:21:29

标签: c#

如果我有:

string newMangerName = "RandomName";

string manager = "CN=Kylie Seany,OU=Test,OU=Users"

因此每个经理的CN名称值都不同,

我想用newManger

替换CN名称值

e.g

string newManager = manager.replace("afterCN=", replace(newManagerName);

2 个答案:

答案 0 :(得分:1)

您可以使用RegEx:

var src = "CN=Kylie Seany,OU=Test,OU=Users";
var res = Regex.Replace(src, "(?<=CN\\=)(.*?)(?=,|$)", "test");
Console.WriteLine(res);

(?<=CN\=)是一个需要先前字符为CN =

的后视镜

(?=,|$)是一个前瞻,需要下一个字符,或字符串的结尾。

(.*?)是一种非贪婪的比赛。

答案 1 :(得分:0)

很简单,如果格式已修复,您可以轻松使用IndexofSubstring字符串函数:

https://domain/dir1/dir2/myFile.html