将一个字符串,把相邻重复的字符变成一个,例如:字符串:我操操操操你妈
返回:  我操你妈字符串:100002
返回  :102现在要求用C#写,求具体代码

解决方案 »

  1.   

    -_-#,希望楼主不要举这样的例子
    string yourStr = .........;
    string result = System.Text.RegularExpressions.Regex.Replace(yourStr, @"(.)\1+", "$1");
      

  2.   

    字符串:我操操操操你妈string yourStr = '我也操操操操你妈';
    string result = System.Text.RegularExpressions.Regex.Replace(yourStr, @"(.)\1+", "$1");返回:  我也操你妈问问题都能这么标新立异,你也算有才了
    ============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    ============================================
      

  3.   

    lxcnn(过客) 厉害啊!@"(.)\1+", "$1"是什么啊,不明白其实我是想做数字转换的,比如:10002,念一万零二,而不是一万零零零二假如我现在是100010005,念一亿零一万零五,而不是一亿零零零一万零零零五。这怎么搞
      

  4.   

    这是正则替换,网络上太多的类似问题了。如果你不想去头疼的研究正则
    你就这么用吧,这个东西也不是一天两天弄清楚的============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================
      

  5.   

    简单的解释就是(yourStr, @"(.)\1+", "$1")把多余一个的,就是1+,替换成一个,就是$1,明白啦?分太少,偶就不抢了============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================
      

  6.   

    汗,这是标准正则写法,你需要研究正则了没有怎么来的一说,例如2+,就是代表多于2个的字符,就是这么规定的。
    去看正则吧,能让你头昏眼花
    ===============================================================
    ============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================
      

  7.   

    不用正则,那就循环替换。直到字符串中再也找不到相同的两个连续的零——用正则没有什么问题的,在需要的地方用它,仅此而已============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================
      

  8.   

    其实我是想做数字转换的,比如:10002,念一万零二,而不是一万零零零二
    假如我现在是100010005,念一亿零一万零五,而不是一亿零零零一万零零零五
    --------------------------------
    参考
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=731&TypeID=34
      

  9.   

    所以用正则阿或者楼上说的,在转换的过程中进行处理============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================