Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как удалить два последних символа в строке? / 15 сообщений из 15, страница 1 из 1
21.12.2012, 15:59
    #38088414
asupviking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
Скажите пожалуйста как удалить два последних символа в переменной типа String (c++, winforms)?
...
Рейтинг: 0 / 0
21.12.2012, 16:08
    #38088439
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
asupviking,

Создать новую строку, являющуюся подстрокой исходной от первого символа до пред-предпоследнего.
...
Рейтинг: 0 / 0
21.12.2012, 16:12
    #38088454
asupviking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
Abstraction,

а, поподробнее можно? Какой метод использовать?
...
Рейтинг: 0 / 0
21.12.2012, 16:13
    #38088456
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
asupviking,

Какое исследование этой проблемы Вы уже провели самостоятельно? Какие запросы делали в поисковую систему и какие результаты получили?
...
Рейтинг: 0 / 0
21.12.2012, 16:20
    #38088468
asupviking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
Abstraction,

конечно искал, уже задолбался,
пробовал преобразовать строку в char[], а потом уже работать с чаром но не получается, и в гугле ищу до сих пор
искал так: c++ winforms удалить последний символ в строке и т.д.
...
Рейтинг: 0 / 0
21.12.2012, 16:35
    #38088500
asupviking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
Abstraction,
всё спасибо решил проблему с помощью метода substring(0,str->length-2)
...
Рейтинг: 0 / 0
21.12.2012, 16:45
    #38088518
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
А теперь ждём счастливого часа, когда в переменной будет один символ :)
...
Рейтинг: 0 / 0
21.12.2012, 18:26
    #38088633
asupviking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
МСУ,
в каком смысле?
...
Рейтинг: 0 / 0
21.12.2012, 19:38
    #38088698
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
asupvikingМСУ,
в каком смысле?
в прямом. Когда попадется строка из одного символа
...
Рейтинг: 0 / 0
21.12.2012, 21:52
    #38088804
asupviking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
в моём случае строка будет состоять из гораздо больше чем одного символа.
Вот пример строки:
Код: plaintext
01.01.2010: Какая-то строка
Просто я из файла читаю строку с помощью регулярных выражений и при выводе в textbox в конец строки добавляются два лишних символа в виде квадратиков, которые очень напрягают и таким способом я от них избавляюсь.
...
Рейтинг: 0 / 0
22.12.2012, 10:14
    #38088982
AHTOH_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
asupviking, а вот если вдруг этих "квадратиков " не окажется, что будет.
Проведите исследование что это за квадратики и откуда они вдруг появляются :)
и почитайте про Trim()
...
Рейтинг: 0 / 0
22.12.2012, 11:24
    #38089004
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
asupvikingПросто я из файла читаю строку с помощью регулярных выражений и при выводе в textbox в конец строки добавляются два лишних символа в виде квадратиков, которые очень напрягают и таким способом я от них избавляюсь.
Так называемые "лишние символы" это спецсимволы "возврат каретки" и "перевод строки". Если ты получаешь, то скорее всего ты неправильно читаешь файл. Например, метод ReadLine класса StreamReader возвращает строку без них.
...
Рейтинг: 0 / 0
22.12.2012, 23:01
    #38089330
asupviking
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
Читаю из файла следующим образом:
Код: plaintext
1.
2.
3.
Regex^ reg = gcnew Regex(this->textBox1->Text + ":.+?\\r\\n", static_cast<RegexOptions>(RegexOptions::IgnoreCase));
MatchCollection^ math = reg->Matches(File::ReadAllText("C:\\prav_test.txt", System::Text::Encoding::Default));
this->textBox2->Text = math[0]->ToString()->Replace(textBox1->Text, "");


видимо
Код: plaintext
\\r\\n
и есть эти спецсимволы. Конечно можно сделать другим способом, но сейчас нет времени разбираться, срочно надо курсовой сдавать.
...
Рейтинг: 0 / 0
23.12.2012, 00:30
    #38089359
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
asupviking,

тебе нужно использовать $ в шаблоне вместо \\r\\n, а также RegexOptions::Multiline
...
Рейтинг: 0 / 0
24.12.2012, 07:20
    #38090151
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить два последних символа в строке?
asupvikingЧитаю из файла следующим образом:
Код: plaintext
1.
2.
3.
Regex^ reg = gcnew Regex(this->textBox1->Text + ":.+?\\r\\n", static_cast<RegexOptions>(RegexOptions::IgnoreCase));
MatchCollection^ math = reg->Matches(File::ReadAllText("C:\\prav_test.txt", System::Text::Encoding::Default));
this->textBox2->Text = math[0]->ToString()->Replace(textBox1->Text, "");


видимо
Код: plaintext
\\r\\n
и есть эти спецсимволы. Конечно можно сделать другим способом, но сейчас нет времени разбираться, срочно надо курсовой сдавать.я то думаю, от куда столько тем подобной этой :)) сессечные начались
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как удалить два последних символа в строке? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]