Помогите удалить символы переноса коретки из строки

s1981
Offline
Зарегистрирован: 22.12.2013

Добрый день уважаемые помогите с кодом).

есть данные типа (+CMT: "+790xxxxxxxx",,"16/04/01,15:20:36+32"
#12#30#1#4#2016). все это я забиваю в String.

Мне необходимо удалить из этой полученной строки символы переноса коретки '\n'

как это сделать? по форуму ничего не нашел((. За ранее благодарю

Araris
Offline
Зарегистрирован: 09.11.2012

inString = inString.replace("\n","");

inString = inString.replace("\r","");

 

replace()

Описание

Функция String.replace() позволяет заменить в строке все вхождения определенного символа на другой символ. Эту функцию можно также использовать для замены подстроки в строке.

Синтаксис

?
string.replace(substring1, substring2)

Параметры

string: переменная типа String 

substring1: еще одна переменная типа String

substring2: еще одна переменная типа String

Возвращаемые значения

Объект String, содержащий результирующую строку.

s1981
Offline
Зарегистрирован: 22.12.2013

Araris пишет:

inString = inString.replace("\n","");

inString = inString.replace("\r","");

 

replace()

Описание

Функция String.replace() позволяет заменить в строке все вхождения определенного символа на другой символ. Эту функцию можно также использовать для замены подстроки в строке.

Синтаксис

?
string.replace(substring1, substring2)

Параметры

string: переменная типа String 

substring1: еще одна переменная типа String

substring2: еще одна переменная типа String

Возвращаемые значения

Объект String, содержащий результирующую строку.

s1981
Offline
Зарегистрирован: 22.12.2013
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*'
Ошибка компиляции.

Araris
Offline
Зарегистрирован: 09.11.2012

Да, Вы правы. Вот так попробуйте :

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","");

}

 

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

s1981 пишет:
есть данные типа (+CMT: "+790xxxxxxxx",,"16/04/01,15:20:36+32"
#12#30#1#4#2016). все это я забиваю в String.

Мне необходимо удалить из этой полученной строки символы переноса коретки '\n'

как это сделать?

Есть мнение, что эту строку ты посимвольно получаешь из модема, просто сравнивай каждый символ при получении с '\n'.

s1981
Offline
Зарегистрирован: 22.12.2013

Araris пишет:

Да, Вы правы. Вот так попробуйте :

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","");

}

 

Спасибо работает. Вы очень помогли