如何在c#中替换一些字符b/w字符串?

SAH*_*GLA 3 c# string

如何在c#中替换一些字符b/w字符串?

假设

字符串是: 1-2-5-7-8-9-10-15

我使用替换功能

当我更换5使用2

它也取代过去的1512因为5那里.

那我怎样才能得到正确的输出?

Dan*_*rth 7

你可以用这个:

yourString.Split("-").Select(s => Regex.Replace(s, "^5$", "2")).Aggregate((a,b) => a + "-" + b);
Run Code Online (Sandbox Code Playgroud)

与此处的大多数其他答案相反,当要替换的字符串位于输入字符串的开头或结尾时,这也处理了这种情况.