Читаем C# 4.0: полное руководство полностью

А во второй форме данного метода символы, обозначаемые параметром paddingChar, вводятся с правой стороны вызывающей строки, чтобы ее общая длина стала равной значению параметра totalWidth.B обеих формах возвращается получающаяся в итоге строка. Если значение параметра totalWidth меньше длины вызывающей строки, то возвращается копия неизмененной вызывающей строки.

В приведенном ниже примере программы демонстрируются обрезка и заполнение строк.

// Пример обрезки и заполнения строк.

using System;

class TrimPadDemo {

  static void Main() {

    string str = "тест";

    Console.WriteLine("Исходная строка: " + str);

    // Заполнить строку пробелами слева,

    str = str.PadLeft(10);

    Console.WriteLine("|" + str + "|");

    // Заполнить строку пробелами справа,

    str = str.PadRight(20);

    Console.WriteLine("|" + str + "|");

    // Обрезать пробелы,

    str = str.Trim();

    Console.WriteLine("|" + str + "|");

    // Заполнить строку символами # слева,

    str = str.PadLeft(10, '#');

    Console.WriteLine ("|" + str + "|");

    // Заполнить строку символами # справа,

    str = str.PadRight(20, '#');

    Console.WriteLine("|" + str + "|");

    // Обрезать символы #.

    str = str.Trim('#');

    Console.WriteLine("|" + str + "|");

  }

}

Эта программа дает следующий результат.

Исходная строка: тест

|    тест|

|    тест    |

|тест|

|######тест|

|######тест##########|

|тест|

Вставка, удаление и замена строк

Для вставки одной строки в другую служит приведенный ниже метод Insert():

public string Insert(int startlndex, string value)

где value обозначает строку, вставляемую в вызывающую строку по индексу startlndex. Метод возвращает получившуюся в итоге строку.

Для удаления части строки служит метод Remove(). Ниже приведены две его формы.

public string Remove(int startlndex)

public string Remove(int startlndex, int count)

В первой форме метода Remove() удаление выполняется, начиная с места, указываемого по индексу startlndex, и продолжается до конца строки. А во второй форме данного метода из строки удаляется количество символов, определяемое параметром count, начиная с места, указываемого по индексу startlndex. В обеих формах возвращается получающаяся в итоге строка.

Для замены части строки служит метод Replace(). Ниже приведены две его формы.

public string Replace(char oldChar, char newChar)

public string Replace(string oldValue, string newValue)

В первой форме метода Replace() все вхождения символа oldChar в вызывающей строке заменяются символом newChar. А во второй форме данного метода все вхождения строки oldValue в вызывающей строке заменяются строкой newValue. В обеих формах возвращается получающаяся в итоге строка.

В приведенном ниже примере демонстрируется применение методов Insert(), Remove() и Replace().

// Пример вставки, замены и удаления строк.

using System;

class InsRepRevDemO {

  static void Main() {

    string str = "Это тест";

     Console.WriteLine("Исходная строка: " + str);

    // Вставить строку.

    str = str.Insert(4, "простой ");

    Console.WriteLine(str) ;

    // Заменить строку.

    str = str.Replace("простой", "непростой ");

    Console.WriteLine (str);

    // Заменить символы в строке

    str = str.Replace('т', 'X');

    Console.WriteLine(str);

    // Удалить строку, str = str.Remove(4, 5);

    Console.WriteLine(str);

  }

}

Ниже приведен результат выполнения этой программы.

Исходная строка: Это тест

Это простой тест

Это непростой тест

ЭХо непросХой ХесХ

ЭХо сХой ХесХ

Смена регистра
Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных