c# -字符串替换
本文关键字:替换 字符串 | 更新日期: 2023-09-27 18:13:40
我有一个简单的问题,我有困难,试图找到一个答案。我想创建一个字符串后,50个字符将取代它之后的一切与三个点?举个简单的例子:
(敏捷的棕色狐狸跳过懒惰的狗)会变成这样:(敏捷的棕色狐狸跳过了草地)
如果有人能给我一个快速的答案或指出我一个回答的问题,将非常感激?
if (text.Length > 50)
text = text.Substring(0,50) + "...";
string shortened = s.Length > 50 ? s.Substring(0, 50) + "..." : s;
可能需要一些调整,因为它还会用省略号替换单个字符,如果您出于显示长度的目的这样做可能是不够的。
使用子字符串:(yourstringvariable.Length > 50 ? yourstringvariable.Substring(0, 50) + "..." : yourstringvariable);
将其作为扩展方法实现可能也不错。这样的:
public static class StringExtensions
{
public static string Truncate(this String str, int length)
{
return str.Substring(0, length) + "...";
}
}
这里我的假设是您最多需要maxLength字符。
if(string.Length >= maxLength)
{
string newString = string.Substring(0, maxLength - 3);
newString += "...";
}
尝试以下代码:
string mystring;
myString = (orig_string.Length > 50) ? orig_string.SubString(0, 50) + "..." : orig_string;