c# -字符串替换

本文关键字:替换 字符串 | 更新日期: 2023-09-27 18:13:40

我有一个简单的问题,我有困难,试图找到一个答案。我想创建一个字符串后,50个字符将取代它之后的一切与三个点?举个简单的例子:

(敏捷的棕色狐狸跳过懒惰的狗)会变成这样:(敏捷的棕色狐狸跳过了草地)

如果有人能给我一个快速的答案或指出我一个回答的问题,将非常感激?

c# -字符串替换

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;