產(chǎn)品有不同的型號,型號比如有a1,a2,b1,b2,b3,ab1,a 等等.現(xiàn)在假設(shè)有a1,a2,a3,a4如何通過代碼轉(zhuǎn)換為a1~a4.謝謝!
1 回答

紫衣仙女
TA貢獻1839條經(jīng)驗 獲得超15個贊
var mystr = "產(chǎn)品有不同的型號,型號比如有ab1,ab2,b1,b2,b3,等等.現(xiàn)在假設(shè)有a1,a2,a3,a4";
var matches = Regex.Matches(mystr, @"([a-z]+)\d+\s*[,,]\s*(\1(\d+)(?:\s*[,,]\s*)*)*");
foreach (Match match in matches)
{
if (string.IsNullOrEmpty(match.Groups[3].Value))
{
continue;
}
var str = match.Value;
var chart = match.Groups[1].Value;
var count = Convert.ToInt32(match.Groups[3].Value);
if (count>1)
{
mystr = mystr.Replace(str, chart + "1~" + chart + count+",");
}
}
Console.WriteLine(mystr);
- 1 回答
- 0 關(guān)注
- 776 瀏覽
添加回答
舉報
0/150
提交
取消