Zireael |
Отправлено: 28 Мая, 2020 - 12:56:32
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: пробелы игнорировал
Пробелы не распознаются, а добавляются в строку. Просто удаляйте их.
CODE:string Text="12 3";
regexreplace(-1, #Text, Text, " ", ""); // удалить из строки все пробелы
messagebox(Text); |
|
|
1ekt0r |
Отправлено: 28 Мая, 2020 - 13:37:39
|
Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Нояб. 2019
Репутация: 0
|
Zireael пишет: Цитата: пробелы игнорировал
Пробелы не распознаются, а добавляются в строку. Просто удаляйте их.
CODE:string Text="12 3";
regexreplace(-1, #Text, Text, " ", ""); // удалить из строки все пробелы
messagebox(Text);
Ошибка: loadsymbolbase " ""(Отредактировано автором: 28 Мая, 2020 - 13:38:02) |
|
|
1ekt0r |
Отправлено: 28 Мая, 2020 - 13:44:54
|
Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Нояб. 2019
Репутация: 0
|
Zireael пишет: Цитата: Ошибка: loadsymbolbase " ""
И? В примере нет загрузки базы. Ищите ошибку в своем коде.
string text_KIB;
loadsymbolbase("C:\Users\Даня\Desktop\1111\итоговая база.sib"
string Text,;
readtext(NUM | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, 0, 13, 43, 169, 65, -1);
regexreplace(-1, #Text, Text, " ", "" // ??????? ?? ?????? ??? ???????
messagebox(Text);
sleep(5000);
Походу я что то делаю не правильно |
|
|
1ekt0r |
Отправлено: 28 Мая, 2020 - 13:50:56
|
Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Нояб. 2019
Репутация: 0
|
Zireael пишет: Цитата: string Text,;
Запятая лишняя.
ахахаха, спасибо))) А точки с запятыми я могу так же убирать? |
|
|
Zireael |
Отправлено: 28 Мая, 2020 - 13:59:28
|
Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: А точки с запятыми я могу так же убирать?
Любые символы. Только спецсимволы нужно экранировать, т. е. писать их через обратный слеш. Например, если нужно удалить точку, то надо так: "\.", если знак вопроса то так: "\?".
CODE:string Text="1. 2, 3";
regexreplace(-1, #Text, Text, "[\., ]", ""); // удалить из строки пробелы точки и запятые
messagebox(Text);
Text="1. $ 2, ! () 3";
messagebox(Text);
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
messagebox(Text); |
|
|
1ekt0r |
Отправлено: 28 Мая, 2020 - 16:33:20
|
Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Нояб. 2019
Репутация: 0
|
Zireael пишет: Цитата: А точки с запятыми я могу так же убирать?
Любые символы. Только спецсимволы нужно экранировать, т. е. писать их через обратный слеш. Например, если нужно удалить точку, то надо так: "\.", если знак вопроса то так: "\?".
CODE:string Text="1. 2, 3";
regexreplace(-1, #Text, Text, "[\., ]", ""); // удалить из строки пробелы точки и запятые
messagebox(Text);
Text="1. $ 2, ! () 3";
messagebox(Text);
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
messagebox(Text);
спасибо огромное, решил основную проблему) |
|
|
|