Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как проверить является ли символ переводом строки?

Страниц (1): [1]
 

1. faradej - 08 Мая, 2023 - 09:13:07 - перейти к сообщению
Имеется функция, которая чисти строку, полученую после распознавания текста, от пробелов и концов строки. Пробелы удаляет, а конец строки нет, так как видимо '\n' не является концом строки в Кибор-коде

CODE:
function delSpace(string rawString) {
char rawStringInArr[50];
strcpy(#rawStringInArr[0], rawString);
string newString = "";
for (int i = 0; i < size(rawString); i++)
{
if (rawStringInArr[i] != ' ' && rawStringInArr[i] != '\n') {
newString = newString + rawStringInArr[i];
}
}
return newString;
}
2. Zireael - 08 Мая, 2023 - 09:19:16 - перейти к сообщению
Перенос строки это 2 символа: \r\n.
 Цитата:
'\n'

В кибор такая запись недопустима.

Проще так:
CODE:
string Text = "qwe 123^r^nasd"; // строка
messagebox(Text);
regexreplace(-1, #Text, Text, "[\s\r\n]", ""); // удалить пробелы и переносы строк
messagebox(Text);
3. faradej - 08 Мая, 2023 - 10:06:49 - перейти к сообщению
Спасибо. Еще, как я понял, допустима такая конструкция?

CODE:
rawStringInArr[i] != ' ' && rawStringInArr[i] != '^r' && rawStringInArr[i] != '^n'

Powered by ExBB FM 1.0 Final