修剪数字功能

And*_*rew 0 c# regex trim

我需要修剪包含该数字的字符串的最后部分.另外,我需要修剪不以零开头的部分

这就是我正在做的事情,我没有包括0因为我不确定如果数字从零开始我应该如何忽略它.

        textBox13.Text = "A14C0681414010";
        //textBox13.Text = "A14C1381414010"; numbers will vary
        var first = textBox13.Text.TrimEnd("123456789".ToCharArray());
        var last = textBox13.Text.Substring(first.Length);
        // part 1 should contain A14C0
        // part 2 should contain 681414010
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现它?我的功能没有这样做

Hei*_*nzi 5

让我们一步一步地看一下正则表达式:

  • 以数字开头,但不是零: [1-9]
  • 随后的数字(包括零)的任意数:[0-9]*(或缩写:\d*)
  • 其次是"行结束"(只得到"最后部分") $.

    var input = "A14C0681414010"; 
    foreach (Match m in Regex.Matches(input, "[1-9][0-9]*$")) {
        Console.WriteLine("Found: " + m.Value);
    }
    
    // Outputs "Found: 681414010"
    
    Run Code Online (Sandbox Code Playgroud)