我想在SQL中存儲一些字符串代碼,如120.002.123
或EXP.120.555
。我怎樣才能分割這些字符串來增加最右邊的整數部分?我不想改變字符串的其他部分。如何拆分csharp中的代碼
Ex。 120.002.124
或EXP.120.556
如何在C#中執行此操作?
我想在SQL中存儲一些字符串代碼,如120.002.123
或EXP.120.555
。我怎樣才能分割這些字符串來增加最右邊的整數部分?我不想改變字符串的其他部分。如何拆分csharp中的代碼
Ex。 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();
所以這裏的代碼中的第一個String.Join
將加入與.
字符串的其他部分,除了要使用Take
到increament最後一部分。然後Convert.ToInt32
將使用LastOrDefault
字符串到整數的最後一部分轉換,然後我們把它加1,並再次使用ToString
你可以做的是使用String.Split
method和斯普利特.
得到其轉換回字符串每個單獨的號碼。
string test = "120.002.123";
string[] allparts = test.Split('.');
然後把最後一個條目,convert it to an integer
int lastNumber = Convert.ToInt32(allparts.Last());
現在,你可以做你想做與整數什麼都。
爲什麼如果你想增加它作爲一個字符串存儲它?你已經嘗試過哪些代碼? – Ben