|
1 / 1 / 0
Регистрация: 18.02.2009
Сообщений: 10
|
|||||||
Работа со строками. Поиск подстроки.21.02.2009, 21:10. Показов 12113. Ответов 10
Метки нет (Все метки)
Привет всем.
У меня есть файл следующего содержания:
Вот как я рассуждаю: раз там пустая строка, значит там стоят два символа "CR" и "LF", что значит "перевод каретки" и "переход на новую строку". В C# это пара символов "\r\n". Но когда я пишу следующий код:
0
|
|||||||
| 21.02.2009, 21:10 | |
|
Ответы с готовыми решениями:
10
JavaScript!? Работа со строками, вставка подстроки в строку, prototype!?
Работа со строками,поиск предложений. |
|
26 / 26 / 2
Регистрация: 10.02.2009
Сообщений: 114
|
|
| 21.02.2009, 23:29 | |
|
А ты не пробовал написть в конструкции if(.....==""); ()Если пустая строка то ...трам-пам -пам
0
|
|
|
1 / 1 / 0
Регистрация: 18.02.2009
Сообщений: 10
|
||
| 21.02.2009, 23:33 [ТС] | ||
|
Можешь объяснить?
0
|
||
|
26 / 26 / 2
Регистрация: 10.02.2009
Сообщений: 114
|
|
| 21.02.2009, 23:43 | |
|
мб я немого не понял вопроса..... но когда мы в конструкции if() указываем условие if(если наша строка = пустая строка)
{ то делать ..... } про StartsWith щас почитаю))) со StartsWith тогда получается так, что в параметрах этого метода мы указываем с чего будет начинать наша стока т.е. в данной ситуации с "" я думаю что вот так))
0
|
|
|
1 / 1 / 0
Регистрация: 18.02.2009
Сообщений: 10
|
||
| 21.02.2009, 23:44 [ТС] | ||
|
Для программиста там CR и LF.
0
|
||
|
26 / 26 / 2
Регистрация: 10.02.2009
Сообщений: 114
|
|
| 21.02.2009, 23:53 | |
|
а если я сделаю во так
string s = @"aaa aammmnbbbbb"; Console.WriteLine(s); там нету перехода и т.д. но при этом работает и выводит с пустыми строками посередине))
0
|
|
|
1 / 1 / 0
Регистрация: 18.02.2009
Сообщений: 10
|
||
| 21.02.2009, 23:57 [ТС] | ||
|
Почему (зачем) ты поставил @ пред значением переменной?
0
|
||
|
26 / 26 / 2
Регистрация: 10.02.2009
Сообщений: 114
|
|
| 22.02.2009, 00:09 | |
|
@ ставится перед строковой конструкцией т.е. string s=@"\n\t"; что бы компилятор понял что в данной строке есть только !символы! не отвечающие не за какие действия, если бы мы не поставили @ он бы понял как переход на новую строку и табуляцию, а если @ ставим он понимает так как написано \n\t
Добавлено через 7 минут 20 секунд Я думаю что печатается на новой строке. И кстати смотри твоя конструкция из while() { if() } Читатет по одной строке т.е. смотри читает строку №1 сравнивает с пустой строкой если не равно то if не выполняется выходит из if затем в while заново читается новая строка и т.д. по штучно Моё мнение такое) Если не так то готов выслушать как на самом деле это реализуется(:
1
|
|
|
1 / 1 / 0
Регистрация: 18.02.2009
Сообщений: 10
|
|
| 22.02.2009, 00:13 [ТС] | |
|
DagaS, Я не понял о чем ты сейчас.
Конструкция вся работает и программа парсит, если писать if (line=="") и остальной код тот же. Спасибо тебе за участие!
0
|
|
|
26 / 26 / 2
Регистрация: 10.02.2009
Сообщений: 114
|
|
| 22.02.2009, 00:22 | |
|
Я понял что она работает))) Мне реально стало интересно почему он не понял конструкцию \n\r в операторе if
0
|
|
|
13 / 13 / 3
Регистрация: 21.02.2009
Сообщений: 31
|
||||||
| 22.02.2009, 07:33 | ||||||
|
чего тут не понятного?
чувак читает с помощью ReadLine(), теперь RTFM: Строка определяется как последовательность символов, за которыми следует возврат каретки (0x000d), перевод строки (0x000a), возврат каретки, за которым следует перевод строки, Environment.NewLine или маркер конца потока. Возвращаемая строка не содержит завершающий символ возврата каретки и/или перевода строки. ReadLine делает всю работу за вас! Кстати, более правильно проверять строки на пустоту так:
0
|
||||||
| 22.02.2009, 07:33 | |
|
Помогаю со студенческими работами здесь
11
Работа со строками, поиск, запись Работа со строками, поиск нужных элементов и их вывод Поиск подстроки внутри данной строки, замена найденной подстроки на другую строку Поиск подстроки в строке и вывод подстроки Работа со строками, заполнить компоненты строками из файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|