我需要修剪字符串中包含数字的最后一部分。另外,我需要修剪不是从零开始的部分。
这就是我正在做的事情,我没有包括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我怎样才能做到这一点?我的函数不能做到这一点
发布于 2012-05-02 23:08:23
让我们一步一步地了解正则表达式:
行首以数字开头,但不是零:[1-9]
[0-9]* (或缩写:[0-9]* of [0-9]*。var input = "A14C0681414010";foreach (匹配m in Regex.Matches(input,"1-9*$")) { Console.WriteLine("Found:“+ m.Value);} //”Found "Found: 681414010"
发布于 2012-05-02 23:08:58
如果在你想要折断的点上总是有一个零,你可以使用string.IndexOf()找到它的位置。然后,您可以使用该索引将字符串拆分为2个子字符串。
https://stackoverflow.com/questions/10416406
复制相似问题