C# 如何替换字符串中的五位数字?

C# 如何替换字符串中的五位数字?,c#,regex,C#,Regex,如何替换字符串中的五位数字? 可能是正则表达式中的一个解决方案,我的正则表达式技能不是很强 string ort = "42671 VÄSTRA FRÖLUNDA"; \d{5}将匹配字符串中任意位置的五位数字。这可以与Regex一起使用。Replace\d{5}将匹配字符串中任意位置的五位数字。这可用于Regex.Replace String result = Regex.Replace("input string",@"\d{5}",ReplaceFiveDigits);

如何替换字符串中的五位数字? 可能是正则表达式中的一个解决方案,我的正则表达式技能不是很强

string ort = "42671 VÄSTRA FRÖLUNDA"; 

\d{5}
将匹配字符串中任意位置的五位数字。这可以与
Regex一起使用。Replace

\d{5}
将匹配字符串中任意位置的五位数字。这可用于
Regex.Replace

    String result = Regex.Replace("input string",@"\d{5}",ReplaceFiveDigits);

    private static string ReplaceFiveDigits(Match m)
    {
        return "VALUE TO REPLACE";
    }
将替换任何5个连续数字

之后是否还要删除该空间

var replaced = Regex.Replace(ort, @"\d{5}\s?", "REPLACE WITH THIS");
将替换任何5个连续数字

之后是否还要删除该空间

var replaced = Regex.Replace(ort, @"\d{5}\s?", "REPLACE WITH THIS");

更多详细信息,您希望替换哪些?使用什么?如果您正在寻找替换字符串开头的数字,这是您需要的rgex:“^\d+”更多详细信息,您希望替换哪些数字?使用什么?如果您要替换字符串开头的数字,这是您需要的rgex:“^\d+”您需要替换字符串的第三个参数(或
MatchEvaluator
delegate)。您需要替换字符串的第三个参数(或
MatchEvaluator
delegate)。