码迷,mamicode.com
首页 > 其他好文 > 详细

关于字符串操作的一个小例子

时间:2015-04-23 17:08:15      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

  字符串在.NET中项目中非常常用。关于String的介绍就不多说了。

  背景:今天和同事讨论一个问题,。

  问题描述:一段字符串,去除字符串中小括号中的内容,小括号可能有嵌套情况。

  解决思路:1、先去除最内层的小括号;2、进行完第一步之后得到新的字符串,再执行第一步。3、直到最后没有括号。

  代码:

 

 private static string DeleteTemp(string name)
        {
            for (int i = 0; i < name.Length; i++)
            {
                if (name[i].Equals()))
                {
                    int firstIndex = name.IndexOf(name[i]);

                    //替换掉一个内层括号
                    string subString = name.Substring(0, firstIndex + 1);
                    int index = subString.LastIndexOf(();
                    string tempString = subString.Substring(index);
                    subString = subString.Replace(tempString, "");

                    string dd = subString + name.Substring(firstIndex + 1);
                    name = DeleteTemp(dd);
                }
            }
            return name;
        }

 

  测试示例:

 string name = "110kV1#母分开关由运行改热备用(110kV1#母分备自投由信号改跳闸(1区),110kV1#母分保护由跳闸改信号(1区))";
            var s = DeleteTemp(name);
            Console.WriteLine(s);

 

  输出结果:应该输出“110kV1#母分开关由运行改热备用

  结果确实输出了“110kV1#母分开关由运行改热备用”

  总结:1、使用了String的IndexOf、LastIndexOf、SubString、Replace等函数;

     2、运用了递归调用。

 

关于字符串操作的一个小例子

标签:

原文地址:http://www.cnblogs.com/zhangyuanbo12358/p/4451056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!