Усечение строки до количества символов X?

1

Есть ли способ обрезать строку, чтобы она отображала только первое количество символов X? Например, у вас есть строка с 600 символами, и вы хотите отобразить только первые 200, как вы можете усечь последние 400 символов из строки? Я посмотрел на .Trim и .Remove функций, но это, кажется, .Trim только удаляет пробелы и .Remote вам нужно знать, сколько символов вы хотите отказаться, что на самом деле не работает для строк переменной длины.

Теги:

2 ответа

5
Лучший ответ

Используйте методы linq:

var truncated = new string(yourString.Take(200).ToArray());

Возьмите первые 200 символов из строки, помещенной в массив (char []), затем создайте новую строку, используя этот массив

Или используйте метод String.Substring.

var truncated = yourString.Substring(0, 200);

Получите подстроку, начиная с индекса 0 и получив следующий 200 символов

  • 0
    Я предпочитаю подход с подстрокой
  • 0
    Я полностью забыл о. .Substring спасибо.
Показать ещё 1 комментарий
0

String наследует от IEnumerable<char> так:

new String(myLongString.Take(200).ToArray());

Enumerable.Take

Ещё вопросы

Сообщество Overcoder
Наверх
Меню