如何在csharp中拆分代码

时间:2017-02-07 07:40:13

标签: c# string split

我想在SQL中存储一些字符串代码,如120.002.123EXP.120.555。如何拆分这些字符串以仅增加最右边的整数部分?我不想改变字符串的其他部分。

实施例。 120.002.124EXP.120.556

我怎样才能在C#中做到这一点?

2 个答案:

答案 0 :(得分:1)

这可能会为你做到这一点

string str = "EXP.120.556"; //120.002.123
str = String.Join(
                    ".", 
                    str.Split('.')
                        .Take(
                                str.Split('.').Length - 1
                             )
                 ) 
                 + "." + 
                 (
                    Convert.ToInt32
                    (
                        str.Split('.').LastOrDefault()
                    ) + 1
                 ).ToString();

因此,在代码中,第一个String.Join将使用.加入字符串的另一部分,除了您要使用Take增加的最后一部分。然后Convert.ToInt32会使用LastOrDefault将字符串的最后一部分转换为整数,然后我们将其添加1并使用ToString再次将其转换回字符串

答案 1 :(得分:0)

您可以使用String.Split method并按.拆分来获取每个个人号码。

string test = "120.002.123";
string[] allparts = test.Split('.');

然后选择最后一个条目convert it to an integer

int lastNumber = Convert.ToInt32(allparts.Last());

现在,您可以使用该整数执行任何操作。

通过更多的研究工作,您可以自己解决它。 与this + this

一样