Помогите удалить символы переноса коретки из строки
- Войдите на сайт для отправки комментариев
Пт, 01/04/2016 - 12:54
Добрый день уважаемые помогите с кодом).
есть данные типа (+CMT: "+790xxxxxxxx",,"16/04/01,15:20:36+32"
#12#30#1#4#2016). все это я забиваю в String.
Мне необходимо удалить из этой полученной строки символы переноса коретки '\n'
как это сделать? по форуму ничего не нашел((. За ранее благодарю
inString = inString.replace("\n","");
inString = inString.replace("\r","");
replace()
Описание
Функция String.replace() позволяет заменить в строке все вхождения определенного символа на другой символ. Эту функцию можно также использовать для замены подстроки в строке.
Синтаксис
string.replace(substring1, substring2)Параметры
string: переменная типа String
substring1: еще одна переменная типа String
substring2: еще одна переменная типа String
Возвращаемые значения
Объект String, содержащий результирующую строку.
inString = inString.replace("\n","");
inString = inString.replace("\r","");
replace()
Описание
Функция String.replace() позволяет заменить в строке все вхождения определенного символа на другой символ. Эту функцию можно также использовать для замены подстроки в строке.
Синтаксис
string.replace(substring1, substring2)Параметры
string: переменная типа String
substring1: еще одна переменная типа String
substring2: еще одна переменная типа String
Возвращаемые значения
Объект String, содержащий результирующую строку.
String stroka="23423423534"; void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: stroka=stroka.replace("\n",""); }Не компилируется....
sketch_apr01b.ino: In function 'void loop()':
sketch_apr01b.ino:9:7: error: no match for 'operator=' (operand types are 'String' and 'void')
sketch_apr01b.ino:9:7: note: candidates are:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:222:0,
from sketch_apr01b.ino:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:86:11: note: String& String::operator=(const String&)
String & operator = (const String &rhs);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:86:11: note: no known conversion for argument 1 from 'void' to 'const String&'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:87:11: note: String& String::operator=(const char*)
String & operator = (const char *cstr);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:87:11: note: no known conversion for argument 1 from 'void' to 'const char*'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:88:11: note: String& String::operator=(const __FlashStringHelper*)
String & operator = (const __FlashStringHelper *str);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:88:11: note: no known conversion for argument 1 from 'void' to 'const __FlashStringHelper*'
Ошибка компиляции.
Да, Вы правы. Вот так попробуйте :
String stroka="23423423534"; void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: stroka.replace("\n",""); }#12#30#1#4#2016). все это я забиваю в String.
Мне необходимо удалить из этой полученной строки символы переноса коретки '\n'
как это сделать?
Есть мнение, что эту строку ты посимвольно получаешь из модема, просто сравнивай каждый символ при получении с '\n'.
Да, Вы правы. Вот так попробуйте :
String stroka="23423423534"; void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: stroka.replace("\n",""); }Спасибо работает. Вы очень помогли