加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

寻找一种在c#中截断字符串的简单方法

发布时间:2020-12-16 01:48:37 所属栏目:百科 来源:网络整理
导读:我使用了以下内容: t.Description.Substring(0,20) 但是如果字符串中的字符少于20个则存在问题.是否有一种简单的方法(单个内联函数),当字符串少于20个字符时,我可以使用它来截断到最大值而不会出错? 解决方法 怎么样: t.Description.Substring(0,Math.Min
我使用了以下内容:

t.Description.Substring(0,20)

但是如果字符串中的字符少于20个则存在问题.是否有一种简单的方法(单个内联函数),当字符串少于20个字符时,我可以使用它来截断到最大值而不会出错?

解决方法

怎么样:

t.Description.Substring(0,Math.Min(0,t.Description.Length));

有点难看,但会工作.或者,编写扩展方法:

public static string SafeSubstring(this string text,int maxLength)
{
    // TODO: Argument validation

    // If we're asked for more than we've got,we can just return the
    // original reference
    return text.Length > maxLength ? text.Substring(0,maxLength) : text;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读