我想在此锚标记中将显示的字符数限制为25:
@Model.Name.Substring(0,25)
但并非所有字段都包含25个或更多字符, 因此,当少数时,Substring()会抱怨。 有没有其他方法这样做?感谢
答案 0 :(得分:1)
using System;
public static class StringExtensions
{
public static string SubstringOrFewer(this string str, int n)
{
int max = n > str.Length ? str.Length : n;
return str.Substring(0, max);
}
}
public class Program
{
public void Main()
{
string xx = "0123456789";
Console.WriteLine(xx.SubstringOrFewer(9));
Console.WriteLine(xx.SubstringOrFewer(90));
}
}
输出是:
012345678
0123456789
答案 1 :(得分:1)
请尝试使用以下代码段。
@Model.Name.Substring(0,Model.Name.Length > 25 ? 25 : Model.Name.Length)