Substituir () função
Na função de programação arduino () substitui todas as instâncias de uma certa string dada por outra string dada no segundo parâmetro da função. Ele também permite que você substitua uma substring por outras cordas em vez de substituí -la por uma corda inteira.
A coisa importante a ser observada aqui é que não retorna uma nova string que contém alterações; em vez disso, substitui a substring ou o caractere na string original.
Sintaxe
Test_str.substituir (str_1, str_2);
Str1_2 Substring substituirá a substring str_1 dentro de test_str. Lembrar Str_1 string deve estar presente em nossa sequência de testes principal, caso contrário a função falhará.
Parâmetros
A seguir estão os parâmetros que esta função leva:
Retorna
Não retorna nada, apenas passa o valor de uma variável para outra.
Código de exemplo
Agora vamos dar um exemplo de código no qual três strings são inicializadas. Vamos substituir o test_str por uma nova substring.
Void Setup ()
Serial.começar (115200); /*Taxa de transmissão para comunicação serial*/
String str_1 = "arduino"; /*String 1 definido*/
String str_2 = "Raspberry Pi"; /*String 2 definida*/
String test_str = "linuxhint.Com/arduino ";/*String de teste cuja substring será substituída*/
Serial.print ("test_str antes:" "\ t");
Serial.println (test_str); /*Teste string antes*/
Test_str.substituir (str_1, str_2); /*Substitua a função*/
Serial.print ("test_str após:" "\ t");
Serial.println (test_str); /*String de teste após*/
Void Loop ()
No código acima, começamos a definir a taxa de transmissão para ver os resultados do monitor serial. Próximos duas cordas “Arduino” e "RASPBERRY PI" são inicializados. Uma nova substring substituirá a substring dentro do Test_str principal.
Em seguida, o uso da substring Struster () Str_2 será substituído por todos os caracteres iguais à substring str_1 dentro de nosso principal test_str. Por fim, usando a série.O resultado da função print () é impresso no monitor serial.
Saída
A saída mostra o test_str antes e depois que uma substring é substituída.
Substituindo caracteres em uma string em Arduino
No exemplo acima, substituímos uma substring completa por um novo. Agora vamos substituir todas as instâncias de personagens dentro de nossa sequência de teste com novos caracteres. Vamos dar um exemplo.
Código de exemplo
Aqui pegamos uma string cujos personagens serão substituídos por um novo.
Void Setup ()
Serial.começar (115200); /*A comunicação serial começa*/
Serial.print ("String original:" "\ t" "\ t");
String str_1 = "Arduino Linuxhint.Com "; /*string str_1 definido* /
Serial.println (str_1);
Str_1.substituir ('u', '1'); /*String char substituído*/
Serial.print ("char u substituído por 1:" "\ t");
Serial.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*string str_1 definido novamente* /
Str_1.substituir(".Com "," 0000 "); /*.Com substituído por 4 zeros*/
Serial.imprimir(".Com substituído por 0000: "" \ t ");
Serial.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*string s2 definido novamente* /
Str_1.substituir(".Com ",".Www "); /*.Com substituído .Www*/
Serial.imprimir(".Com substituído .Www: "" \ t ");
Serial.println (str_1);
Void Loop ()
O código acima é semelhante ao trabalhar como explicamos anteriormente. Uma sequência de teste é inicializada e seus caracteres são substituídos por alguns números e caracteres. Na primeira parte, todos os caracteres iguais a "u" são substituídos pelo número 1. Próximo todos os personagens dentro .Com são substituídos por 0000. Por fim, substituímos .Com com .Www. Todos os três resultados são impressos no monitor serial.
Observação: Depois de usarmos a função substituir (), ele substituirá todas as instâncias de um caractere específico dentro de toda a string.
Saída
A sequência de teste é impressa no monitor serial depois que três caracteres diferentes substituídos por novas substringas.
Conclusão
Este artigo resume diferentes maneiras de substituir um caractere ou substring específico dentro de uma string. Usando a função Arduino Replicar (), qualquer uma das strings pode ser substituída por uma nova e pode ser impressa em monitor serial e em exibições como LCD e OLED.