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

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

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

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

конечно искал, уже задолбался,
пробовал преобразовать строку в char[], а потом уже работать с чаром но не получается, и в гугле ищу до сих пор
искал так: c++ winforms удалить последний символ в строке и т.д.
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #38088500
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Abstraction,
всё спасибо решил проблему с помощью метода substring(0,str->length-2)
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #38088518
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь ждём счастливого часа, когда в переменной будет один символ :)
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #38088633
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,
в каком смысле?
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #38088698
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
asupvikingМСУ,
в каком смысле?
в прямом. Когда попадется строка из одного символа
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #38088804
asupviking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в моём случае строка будет состоять из гораздо больше чем одного символа.
Вот пример строки:
Код: plaintext
01.01.2010: Какая-то строка
Просто я из файла читаю строку с помощью регулярных выражений и при выводе в textbox в конец строки добавляются два лишних символа в виде квадратиков, которые очень напрягают и таким способом я от них избавляюсь.
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #38088982
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupviking, а вот если вдруг этих "квадратиков " не окажется, что будет.
Проведите исследование что это за квадратики и откуда они вдруг появляются :)
и почитайте про Trim()
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #38089004
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupvikingПросто я из файла читаю строку с помощью регулярных выражений и при выводе в textbox в конец строки добавляются два лишних символа в виде квадратиков, которые очень напрягают и таким способом я от них избавляюсь.
Так называемые "лишние символы" это спецсимволы "возврат каретки" и "перевод строки". Если ты получаешь, то скорее всего ты неправильно читаешь файл. Например, метод ReadLine класса StreamReader возвращает строку без них.
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #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
Как удалить два последних символа в строке?
    #38089359
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asupviking,

тебе нужно использовать $ в шаблоне вместо \\r\\n, а также RegexOptions::Multiline
...
Рейтинг: 0 / 0
Как удалить два последних символа в строке?
    #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
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как удалить два последних символа в строке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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