2017-02-07 54 views
-4

我想在SQL中存儲一些字符串代碼,如120.002.123EXP.120.555。我怎樣才能分割這些字符串來增加最右邊的整數部分?我不想改變字符串的其他部分。如何拆分csharp中的代碼

Ex。 120.002.124EXP.120.556

如何在C#中執行此操作?

+5

爲什麼如果你想增加它作爲一個字符串存儲它?你已經嘗試過哪些代碼? – Ben

回答

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到increament最後一部分。然後Convert.ToInt32將使用LastOrDefault字符串到整數的最後一部分轉換,然後我們把它加1,並再次使用ToString

0

你可以做的是使用String.Splitmethod和斯普利特.得到其轉換回字符串每個單獨的號碼。

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

然後把最後一個條目,convert it to an integer

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

現在,你可以做你想做與整數什麼都。

隨着多一點研究工作,你可以自己解決它。 Like this + this