gpt4 book ai didi

c# - 将数字附加到名称(字符串)

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:20 26 4
gpt4 key购买 nike

我想在名称后附加一个数字。结果应类似于 name-1name-2name-3

问题是名称可能已经有破折号和数字。在那种情况下,我希望数字增加而不是附加另一个数字。这用于复制功能。

另一个问题是名称可能包含破折号,所以我不能使用 string.split有没有聪明的方法来做到这一点。也许用正则表达式?

private string generateName(string name, int count) 
{
string.Format("{0}-{1}",name,count);
}

例子:输入=>输出

名字=>名字-1

名字-1 => 名字-2

姓名-AB => 姓名-AB-1

最佳答案

试试这个:

Match match = Regex.Match(name, @"^(.*)-([0-9]+)$", RegexOptions.IgnoreCase);
if (match.Success)
{
return string.Format("{0}-{1}",match.Groups[1].Value, match.Groups[2].Value+ 1);
} else {
return string.Format("{0}-{1}",name,count);
}

关于c# - 将数字附加到名称(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com