Содержание
- 2. ©Павловская Т.А. (НИУ ИТМО) Строки в C# string StringBuilder символы (тип char) - самостоятельно
- 3. ©Павловская Т.А. (НИУ ИТМО) Строки типа string Тип string предназначен для работы со строками символов в
- 4. ©Павловская Т.А. (НИУ ИТМО) Операции для строк присваивание (=); проверка на равенство (==); проверка на неравенство
- 5. ©Павловская Т.А. (НИУ ИТМО) Некоторые элементы класса System.String
- 6. ©Павловская Т.А. (НИУ ИТМО)
- 7. ©Павловская Т.А. (НИУ ИТМО) Пример string s = "прекрасная королева"; Console.WriteLine( s ); string sub =
- 8. ©Павловская Т.А. (НИУ ИТМО) Пример: разбиение текста на слова StreamReader inputFile = new StreamReader("example.txt"); string text
- 9. ©Павловская Т.А. (НИУ ИТМО) Пример форматирования строк double a = 12.234; int b = 29; Console.WriteLine(
- 10. ©Павловская Т.А. (НИУ ИТМО) Спецификаторы формата для строк
- 11. ©Павловская Т.А. (НИУ ИТМО) Примеры пользовательских шаблонов
- 12. Пустые строки и строки null Пустая строка — экземпляр объекта System.String, содержащий 0 символов: string s
- 13. ©Павловская Т.А. (НИУ ИТМО) Строки типа StringBuilder Класс StringBuilder определен в пространстве имен System.Text. Позволяет изменять
- 14. ©Павловская Т.А. (НИУ ИТМО) Основные элементы класса System.Text.StringBuilder
- 15. ©Павловская Т.А. (НИУ ИТМО) Пример использования StringBuilder Console.Write( "Введите зарплату: " ); double salary = double.Parse(
- 16. ©Павловская Т.А. (НИУ ИТМО) Регулярные выражения Регулярное выражение — шаблон (образец), по которому выполняется поиск соответствующего
- 17. ©Павловская Т.А. (НИУ ИТМО) Язык описания регулярных выражений Язык описания регулярных выражений состоит из символов двух
- 18. ©Павловская Т.А. (НИУ ИТМО) Метасимволы - классы символов
- 19. ©Павловская Т.А. (НИУ ИТМО) продолжение таблицы
- 20. ©Павловская Т.А. (НИУ ИТМО) Уточняющие (якорные) метасимволы ^cat cat$ ^cat$ ^$
- 21. ©Павловская Т.А. (НИУ ИТМО) Повторители
- 22. ©Павловская Т.А. (НИУ ИТМО) Примеры простых регулярных выражений целое число (возможно, со знаком): [-+]?\d+ вещественное число
- 23. Поддержка регулярных выражений в .NET Для поддержки регулярных выражений в библиотеку .NET включены классы, объединенные в
- 24. Использование класса Regex Обработчик регулярных выражений выполняет синтаксический разбор и компиляцию регулярного выражения, а также операции,
- 25. Методы класса Regex позволяют выполнять следующие действия: Определить, встречается ли во входном тексте шаблон регулярного выражения
- 26. using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string[] values =
- 27. Пример использования Regex.Matches // совпадения со строкой "abc" во входной строке using System; using System.Text.RegularExpressions; public
- 28. Или: using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string pattern
- 29. Еще пример использования Regex.Matches string pattern = @"\b91*9*\b"; string input = "99 95 919 929 9119
- 30. // Добавить $ перед десятичной цифрой: using System; using System.Text.RegularExpressions; public class Example { public static
- 31. // помещает элементы нумерованного списка в массив строк: using System; using System.Text.RegularExpressions; public class Example {
- 32. ©Павловская Т.А. (НИУ ИТМО) Разбиение строки на слова (метод Split) public static void Main() { string
- 33. Пример РВ: удаление символов Метод CleanInput используется для удаления потенциально опасных символов, введенных в текстовое поле
- 34. ©Павловская Т.А. (НИУ ИТМО) Группирование Группирование (c помощью круглых скобок) применяется во многих случаях: требуется задать
- 35. ©Павловская Т.А. (НИУ ИТМО) Поиск повторяющихся слов в строке using System; using System.Text.RegularExpressions; public class Test
- 36. ©Павловская Т.А. (НИУ ИТМО) Запоминание найденных фрагментов public static void Main() { string text = "Салат
- 37. Пример РВ: поиск href поиск и печать всех значений href="..." и их позиций во входной строке.
- 38. вызов метода DumpHRefs public static void Main() { string inputString = "My favorite web sites include:
- 39. href\s*=\s*(?:"(? [^""]*)"|(? \S+)) ©Павловская Т.А. (НИУ ИТМО)
- 40. Извлечение протокола и номера порта из URL-адреса using System; using System.Text.RegularExpressions; public class Example { public
- 41. ^(? \w+)://[^/]+?(? :\d+)?/ ©Павловская Т.А. (НИУ ИТМО)
- 42. Пример РВ: допустимый e-mail адрес Метод IsValidEmail возвращает значение true, если строка содержит допустимый адрес электронной
- 43. ©Павловская Т.А. (НИУ ИТМО) @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))
- 44. ©Павловская Т.А. (НИУ ИТМО)
- 45. ©Павловская Т.А. (НИУ ИТМО)
- 46. public class Application { public static void Main() { string[] emailAddresses = { "david.jones@proseware.com", "d.j@server1.proseware.com", "jones@ms1.proseware.com",
- 47. Пример РВ: замена формата даты метод Regex.Replace заменяет даты в форме мм/дд/гг на даты в форме
- 48. "\\b(? \\d{1,2})/(? \\d{1,2})/(? \\d{2,4})\\b", "${day}-${month}-${year} ©Павловская Т.А. (НИУ ИТМО)
- 49. Пример вызова метода MDYToDMY using System; using System.Globalization; using System.Text.RegularExpressions; public class Class1 { public static
- 50. ©Павловская Т.А. (НИУ ИТМО) Механизм НКА Формальной моделью алгоритма распознавания лексем, обозначаемых регулярным выражением, является конечный
- 51. Жадные и нежадные повторители ©Павловская Т.А. (НИУ ИТМО)
- 52. ©Павловская Т.А. (НИУ ИТМО) Примеры жадности say "yes" instead of "yeah", please ".*" "[^"]*" in 1991
- 53. //Выделить ноль или несколько раз (ленивое совпадение): *? string pattern = @"\b\w*?oo\w*?\b"; string input = "woof
- 55. Скачать презентацию