c# - 在 x 数量相同的数字后拆分字符串

标签 c# regex string split

我需要在 C# 中拆分一个字符串,如下所示:

字符串是这样的:0000120400567

开头总是0。在上面的示例中,有六个零后跟 120400567。我想拆分我得到的最后一部分 120400567 的字符串。

开头零的数量可能会改变(最后一个零件号将增加一个数字)这意味着我们可以有 001245878945 而我想要的是 1245878945

我怎样才能拆分这个字符串,去掉第一个 0 或第一个 x 数量的零,只得到结束数字?可能是因为数字的开头没有任何零,数字直接从第一个数字开始......但也可能是数字包含 8 个零和 2 个或更多的数字。

最佳答案

string withoutLeadingZeroes = withLeadingZeroes.TrimStart('0');

(或

string withoutLeadingZeroes = Regex.Replace(withLeadingZeroes, "^0*", "");

string withoutLeadingZeroes = new String(
    withLeadingZeroes.SkipWhile(c => c == '0').ToArray());

或...)

关于c# - 在 x 数量相同的数字后拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820204/

相关文章:

java - 解析特定的文本文件java

用 gsub 替换除某些字符串之外的字符

split函数调用中的Java正则表达式表达式问题

c++ - 在 C++ 中将数字转换为字符串的最佳方法?

c# - 缩短 if 表达式

c# - 在这个 ObjectSet<T>.SelectValue 示例中, "it"来自哪里?

javascript - 用动态空白比较两个字符串的最快方法?

javascript - R 中 Shiny 的 STRING 交互网络

c# - 执行资源文件夹中包含的文件

c# - 如何更新现有的共享文件夹属性?