Удаление фрагментов и вставка строк в строки

 Может быть выполнена с помощью методов Remove и Insert:

string x = "ZX Spectrum";

x=x.Remove(2, 1);

x = x.Insert(2,"-");

Console.WriteLine(x);

Console.ReadKey();

Разбиение строк

Следующий пример кода демонстрирует возможность разбора строки при помощи метода String.Split. Работа метода заключается в возврате массива строк, в котором каждый элемент представляет слово. В качестве ввода Split принимает массив символов, определяющих какие символы должны использоваться в качестве разделителей. В этом примере используются пробелы, запятые, точки, двоеточия и табуляция. Массив, содержащий эти разделители, передается в Split, и каждое слово в предложении выводится отдельно при помощи результирующего массива строк.

 Пример: разбить предложение на слова

char razdelitel = ' ';

string text = "Шла Саша по шоссе и сосала сушку";

Console.WriteLine("Исходный текст: '{0}'", text);

string[] words = text.Split(razdelitel);

Console.WriteLine("{0} слов в тексте:", words.Length);

foreach (string s in words)

Console.WriteLine(s);

 

 В качестве разделителя может выступать массив символов.

char[] delimiterChars = { ' ', ',', '.', ':', '\t' };

string text = "one\ttwo three:four,five six seven";

Console.WriteLine("Original text: '{0}'", text);

string[] words = text.Split(delimiterChars);

Console.WriteLine("{0} words in text:", words.Length);

foreach (string s in words)

Console.WriteLine(s);

 

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

Console.Write("Введите предложение: ");

string s=Console.ReadLine();

string[] words= s.Split(' ','.',',');

foreach (string word in words)

{ char c=word[0];

bool flag = false;

int i=1;

while (i < word.Length &&!flag)

  { if (word[i] == c) flag = true;

    i++;  }

if (flag) Console.WriteLine(word); }

Console.ReadKey();

 

Клаcc Strings включает множество методов сравнения, поиска и изменения строковых значений.

Empty — свойство, определяющее пустая ли строка;

Compare() — сравнивает две строки;

CompareOrdinal() — позволяет сравнивать строки в независимости от региональных настроек;

Concat() — объединяет две и более строки в новую строку;

Copy() — Копирует исходную строку;

Equals() — проверяет, содержат ли две строки одинаковые значения;

Format() — форматирует строку, используя строго заданный формат;

Intern() — возвращает ссылку на существующий экземпляр строки;

Join() — добавляет новую строку в заданное место уже существующей строки;

Chars — индексатор символов строки;

Length — количество символов в строке;

Clone() — возвращает ссылку на существующую строку;

CompareTo() — сравнивает одну строку с другой;

CopyTo() — копирует заданное число символов строки в массив Unicode символов;

EndsWith() — проверяет, заканчивается ли строка определённой последовательностью символов;

Equals() — определяет, имеют ли две строки одинаковые значения;

Insert() — вставляет новую строку в уже существующую;

LastIndexOf() — возвращает индекс последнего вхождения элемента в строку;

PadLeft() — выравнивает строку по правому краю, пропуская все проблеы или другие специально заданные символы;

PadRight() — выравнивает строку по левому краю, пропуская все проблеы или другие специально заданные символы;

Remove() — удаляет заданное число символов из строки;

Split() — возвращает подстроку, отделённую от основного массива определённым символом;

StartsWith() — определяет, начинается ли строка с определённой последовательности символов;

Substring() — возвращает подстроку из общего массива символов;

ToCharArray() — копирует символы из строки в массив символов;

ToLower() — преобразует символы в строке к нижнему регистру;

ToUpper() — преобразует символы в строке к верхнему регистру;

Trim() — удаляет все вхождения определённых символов в начале и в конце строки;

TrimEnd() — удаляет все вхождения определённых символов в конце строки;

TrimStart() — удаляет все вхождения определённых символов в начале строки.

 




double arrow
Сейчас читают про: