首页 新闻 会员 周边 捐助

字符串转换为指定的格式

0
悬赏园豆:15 [已解决问题] 解决于 2014-12-19 09:32
 78(56)(78)  转换成 :      7*8*(5,6)*(7,8)
 
括号外的每个字符用*分割
括号内的用,分割 
SSS.M.AAA的主页 SSS.M.AAA | 初学一级 | 园豆:5
提问于:2014-12-19 08:40
< >
分享
最佳答案
0

public string CustomFormat(string value)
        {
            StringBuilder sb = new StringBuilder();
            bool appendDot = false;
            for (int i = 0; i < value.Length; i++)
            {
                sb.Append(value[i]);
                if (value[i].Equals('('))
                {
                    appendDot = true;
                }
                else if (value[i].Equals(')'))
                {
                    sb.Remove(sb.Length - 2, 1);
                    appendDot = false;
                    sb.Append('*');
                }
                else
                {
                    if (appendDot)
                    {
                        sb.Append(',');
                    }
                    else
                    {
                        sb.Append('*');
                    }
                }
            }
            sb.Remove(sb.Length - 1, 1);
            return sb.ToString();
        }

收获园豆:15
Firen | 大侠五级 |园豆:5385 | 2014-12-19 09:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册