C# 如何在csharp中拆分代码
我想在SQL中存储一些字符串代码,如C# 如何在csharp中拆分代码,c#,string,split,C#,String,Split,我想在SQL中存储一些字符串代码,如120.002.123或EXP.120.555。如何拆分这些字符串以仅增加最右边的整数部分?我不想更改字符串的其他部分 例如120.002.124或EXP.120.556 我怎样才能在C#中做到这一点呢?这可能会帮到你 string str = "EXP.120.556"; //120.002.123 str = String.Join( ".", str.Split('.')
120.002.123
或EXP.120.555
。如何拆分这些字符串以仅增加最右边的整数部分?我不想更改字符串的其他部分
例如120.002.124
或EXP.120.556
我怎样才能在C#中做到这一点呢?这可能会帮到你
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();
因此,在代码中,第一个
字符串.Join
将用
连接字符串的另一部分,但要使用Take
增加的最后一部分除外。然后Convert.ToInt32
将使用LastOrDefault
将字符串的最后一部分转换为整数,然后我们向其中添加1,然后使用ToString
再次将其转换回字符串。您可以做的是使用string.Split
并按
进行拆分,以获得每个单独的数字
string test = "120.002.123";
string[] allparts = test.Split('.');
然后走最后一条路
现在你可以用这个整数做任何你想做的事情
再多做点研究,你就可以自己解决这个问题了。
比如+如果要递增,为什么要将其存储为字符串?你已经试过什么代码了?
int lastNumber = Convert.ToInt32(allparts.Last());