C# 判断字符串中是否含有指定字符串
程序员文章站
2022-04-05 11:49:35
...
需求:Name带有数字和字符串,每次创建含有相同的字符串的Name时,在创建新的Name时将上一个拥有相同字符串的Name加1*
SPCChartDataPoints = getAllSPCChartDataPointResponse.SPCChartDataPoints.ToList();
List<string> names = new List<string>();
List<string> subnames = new List<string>();
for (int i = 0; i < SPCChartDataPoints.Count; i++)
{
subnames.Add(SPCChartDataPoints[i].Name);
names.Add(SPCChartDataPoints[i].Name.Substring(0, SPCChartDataPoints[i].Name.Length - 4).Trim());
}
if (names.Contains(ViewModel.Name))
{
string mu = subnames.OrderBy(i => i.Contains(ViewModel.Name)).Last();
string head = mu.Substring(0, mu.Length-4);
string subStr = mu.Substring(mu.Length - 3,3);
int value = Convert.ToInt32(subStr);
value++;
subStr = value.ToString();
subStr = subStr.PadLeft(3, '0');
SPCChartDataPointName = head +"_"+ subStr;
}
else
{
SPCChartDataPointName = ViewModel.Name + "001";
}
}
上图的ViewModel.Name就是要创建的Name
subnames就是之前创建的所有Name的集合。
names就是截取你要做判断的,是否和你传入名称相同的Name字符串
mu就是相同Name的subnames集合排序,并获取最后一个相同字符串的Name。
注:名称定义的不标准,仅供参考!
下一篇: java怎么生成随机数