[英]Limit Character count in c# String
我有這段代碼,有沒有一種簡單的方法可以將顯示的字符數限制為250個?
<%# trimIt(DataBinder.Eval(Container.DataItem, "WebSalesText").ToString())%>
public string trimIt(string s)
{
if (s.Length > 0 && s.IndexOf(".") > 0)
{
return (s.Substring(0, s.IndexOf(".")) + " ...");
}
else
{
return s;
}
}
您是否正在尋找trimIt的實現?
public static string trimIt(string s)
{
if(s == null)
return string.Empty;
int count = Math.Min(s.Length, 250);
return s.Substring(0, count);
}
您可以為字符串做一個擴展方法,以執行所需的操作,並允許您指定允許的最大長度。
public static string TrimToMaxSize(this string input, int max)
{
return ((input != null) && (input.Length > max)) ?
input.Substring(0, max) : input;
}
我們可以使用以下方法,
public static string RTrim(this string s, int Length) { if (s == null) return string.Empty; return s.Substring(0, s.Length - Length); }
和
public static string LTrim(this string s, int Length) { if (s == null) return string.Empty; if (s.Length >= Length) { return s.Substring(0, Length); } else { return s; } }
這不起作用,因為SubString對於少於250個符號的字符串將失敗。
<%# trimIt(DataBinder.Eval(Container.DataItem, "WebSalesText").ToString().SubString(0,250))%>
但是這個(骯臟的)解決方案可以工作:
<%# trimIt(DataBinder.Eval(Container.DataItem, "WebSalesText").ToString().
SubString(0,Math.min(250,
DataBinder.Eval(Container.DataItem, "WebSalesText").ToString().Length))
%>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.