如何截断字符串.NET [英] How to truncate a string in .net

查看:117
本文介绍了如何截断字符串.NET的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于字符串: /Projects/Multiply_Amada/MultiplyWeb/Shared/Home.aspx

我想之后的第三 / ,这样的结果是去除所有尾随字符: /项目/ Multiply_Amada /

I want to remove all trailing characters after the third /, such that the result is: /Projects/Multiply_Amada/

我想做到这一点,而无需使用拆分或CHARINDEX。

I would like to do this without using Split or Charindex.

推荐答案

OK,你的要求是有点困难。那么,是什么样:

OK, your requirements are a bit tough. So, what about this:

string RemoveAfterThirdSlash(string str)
{
    return str.Aggregate(
            new {
                sb = new StringBuilder(),
                slashes = 0
            }, (state, c) => new {
                sb = state.slashes >= 3 ? state.sb : state.sb.Append(c),
                slashes = state.slashes + (c == '/' ? 1 : 0)
            }, state => state.sb.ToString()
        );
}

Console.WriteLine(RemoveAfterThirdSlash("/Projects/Multiply_Amada/MultiplyWeb/Shared/Home.aspx"));

这篇关于如何截断字符串.NET的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆