it-swarm.com.ru

Как удалить первые 10 символов из строки?

Как игнорировать первые 10 символов строки?

Входные данные:

str = "hello world!";

Результат:

d!
70
csharper
str = "hello world!";
str.Substring(10, str.Length-10)

вам нужно будет выполнить проверку длины, иначе это приведет к ошибке

79
V4Vendetta

str = str.Remove(0,10); Удаляет первые 10 символов

или же

str = str.Substring(10); Создает подстроку, начиная с 11-го символа до конца строки.

Для ваших целей они должны работать одинаково.

180
crlanglois

Substring, вероятно, то, что вы хотите, как указали другие. Но просто чтобы добавить еще один вариант в смесь ...

string result = string.Join(string.Empty, str.Skip(10));

Вам даже не нужно проверять длину на этом! :) Если его менее 10 символов, вы получите пустую строку.

14
UrbanEsc

Substring имеет два метода перегрузки:

public string Substring(int startIndex);//The substring starts at a specified character position and continues to the end of the string.

public string Substring(int startIndex, int length);//The substring starts at a specified character position and taking length no of character from the startIndex.

Поэтому для этого сценария вы можете использовать первый метод, подобный приведенному ниже:

var str = "hello world!";
str = str.Substring(10);

Здесь вывод:

d!

Если вы можете применить защитное кодирование, проверив его длину.

6
Md. Rousonur Jaman

У Substring есть параметр startIndex. Установите его в соответствии с индексом, с которого вы хотите начать.

5
Sascha

За:

var str = "hello world!";

Чтобы получить результирующую строку без первых 10 символов и пустую строку, если длина строки меньше или равна 10, вы можете использовать:

var result = str.Length <= 10 ? "" : str.Substring(10);

или же

var result = str.Length <= 10 ? "" : str.Remove(0, 10);

Первый вариант предпочтителен, поскольку для него требуется только один параметр метода.

1
Răzvan Flavius Panda

Вы можете использовать метод Substring method, который принимает один параметр, с которого начинается индекс.

В моем коде ниже я имею дело со случаем, когда длина меньше, чем желаемый начальный индекс, и когда длина равна нулю.

string s = "hello world!";
s = s.Substring(Math.Max(0, Math.Min(10, s.Length - 1)));
1
George Duckett

Вы можете удалить Char, используя строку ниже, 

: - Сначала проверьте, что String имеет достаточно символа для удаления , как

   string temp="Hello Stack overflow";
   if(temp.Length>10)
   {
    string textIWant = temp.Remove(0, 10);
   }
1
Snack'Eyes

Используйте метод подстроки.

string s = "hello world";
s=s.Substring(10, s.Length-10);
1
Ashley John

Нет необходимости указывать длину в методе Substring . Поэтому:

string s = hello world;
string p = s.Substring(3);

p будет: 

"вот мир".

Единственное исключение, которое вам нужно учитывать - это ArgumentOutOfRangeException, если startIndex меньше нуля или больше длины этого экземпляра.

0
alex leo