一个由字母组成的字符串,最长14位,要求每隔2位加一个逗号,最左边不加,求一个好的算法例:“abcdefg” 返回“a,bc,de,fg”
解决方案 »
- 【求助】Excel Addin 如何给按钮加上图标
- 请wuyazhe(逍遥兄)、computerfox(阿捷)等高手帮忙
- 各位已在工作了的朋友,在做项目开发时,平时都应该注意一些什么?非常感谢能给我们即将毕业的学生提醒一下!
- System.Net.SocketException 由于目标机器积极拒绝,无法连接
- 关于界面中窗体的TopLevel=false后,窗体标题栏变为灰色,不激活了?有什么办法激活?
- LinkButton 传递参数
- C# 可以实现弹出对话框么?
- 如何让DataGrid中某一列居中对齐,而其它向左对齐?
- 请教一下List<T>的移除和排序问题
- 讨论:新浪登录 ,从http://login.sina.com.cn/signup/signin.php?entry=sso开始
- vb 调用dll问题
- dataset使用update更新数据库问题
for(int i=s.length-3; i>0; i-=2)
s.Insert(i, ",");
试试
static String AddSeperators(string input)
{
if (string.IsNullOrEmpty(input)) return input; StringBuilder sb = new StringBuilder();
sb.Append( input.Substring(0, 2 - input.Length % 2) );
for (int i = 2 - input.Length % 2; i < input.Length; i += 2)
{
sb.AppendFormat(",{0}{1}", input[i], input[i + 1]);
}
return sb.ToString();
}
char[] arr = str.ToCharArray();
string newstr = string.Empty;
for (int i = 0; i < arr.Length; i++)
{
newstr += arr[i].ToString();
if ((i + 1) % 2 == 0)
{
newstr += ",";
}
}
if (newstr.Substring(newstr.Length - 1, 1) == ",")
newstr.Substring(0, newstr.Length - 1);
Console.WriteLine(str);
Console.ReadLine();我的方法比较笨 研究insert中
string test = "abcdefg";
string result = System.Text.RegularExpressions.Regex.Replace(yourStr, @"(?<!^)[a-zA-Z]{2}", ",$0", RegexOptions.RightToLeft);如果是用1楼的,需要改下string s = "abcdefg";
for (int i = s.Length - 2; i > 0; i -= 2)
s = s.Insert(i, ",");