我的productID="ab1002"
是字符串格式。
productID
并非始终以ab
xy
,ptz
开头。所以我想拆分ID的数字部分并增加1。
意思是
string productID="ab1002";
想要一个结果
string newProductID="ab1003";
如何得到这个。谢谢你。
答案 0 :(得分: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();
答案 1 :(得分:0)
请您尝试使用以下代码,根据您的要求,这可以正常工作,感谢您的时间
productID = (Regex.Replace(productID, "[0-9]", String.Empty)) +
(Convert.ToInt32(Regex.Replace(productID, "[a-z]", string.Empty, RegexOptions.IgnoreCase)) + 1).ToString();