2011-12-11 28 views
0

我有productID="ab1002"这是字符串格式。 productID并不总是与ab开始它可能是xyptz。所以我想通过1 到ID和增加的数字部分分配装置
string productID="ab1002";
想要的结果
string newProductID="ab1003";
如何得到这一点。感谢帮助。在asp中分割和增加.net

+0

你好@ShreeKhanal,请你检查我回答,请让我知道,这相当好,谢谢你的时间。 –

+0

你好@ShreeKhanal,你有没有检查过你接受的答案?这不起作用,这就是为什么我告诉你检查我的答案,谢谢你的时间。 –

+0

@Md的作品与否不是一件大事,我想要一个流程如何做到这一点,并能够找到当我得到一个正确的方向。 –

回答

3

要删除字符:

string sNumbers = Regex.Replace(productID,"[^A-Z][a-z]",String.Empty); // To remove letters 
string sText = Regex.Replace(productID,"[^0-9]",String.Empty); // To remove numbers 
string iTmp = int.Parse(sNumbers); // Convert to integer 
iTmp++; 

string newProductID = sText + iTmp.ToString(); 
+0

非常感谢,我得到了我想要的。 :) –

0

请你用下面的代码试试,这个根据你工作得很好,感谢您的时间

productID = (Regex.Replace(productID, "[0-9]", String.Empty)) + 
       (Convert.ToInt32(Regex.Replace(productID, "[a-z]", string.Empty, RegexOptions.IgnoreCase)) + 1).ToString(); 
+0

非常感谢它的工作很好。谢谢。 –

+0

你好@ShreeKhanal,但你接受的答案是总是工作!,但这工作正常,所以我可能会得到一个投票,感谢您的时间。 –