代码之家  ›  专栏  ›  技术社区  ›  nPcomp

在字符串中查找整数值并在处理后替换它们

  •  1
  • nPcomp  · 技术社区  · 7 年前

    像下面这样

    string text = "The the quick brown fox 23jumps o65ver th66e lazy dog.";

    The the quick brown fox VAL*23jumps oVAL*65ver thVAL*66e lazy dog.

    Regex.Replace(text, @"(\d+)", @"$1"); . 但是,这无法处理$1并替换找到的整数。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Wiktor Stribiżew    7 年前

    使用匹配计算器:

    Regex.Replace(text, @"\d+", m => $"{VAL * int.Parse(m.Value)}")
    

    看到了吗 C# demo :

    var text = "The the quick brown fox 23jumps o65ver th66e lazy dog.";
    var VAL = 4;
    Console.WriteLine(Regex.Replace(text, @"\d+", m => $"{VAL * int.Parse(m.Value)}"));
    // => The the quick brown fox 92jumps o260ver th264e lazy dog.