Olá amigos,
Ao tentar ler um registrador do tipo String, a mesma chega de forma desordenada. Exemplo: Jonatas chega da seguinte maneira: ojanats
Meu escravo Modbus monta 2 carácteres por MI
Já resolvido com Javascript!!
Poderia me dar uma dica de como você resolveu, estou com o mesmo problema!
Obrigado!
Boa tarde!
Solucionou via código javascript?
Pelo exemplo que o Jônatas deu esse é um caso em que a segunda letra vem sempre antes da primeira, ou seja, em vez de:
JO - NA - TA - S
Temos:
OJ - AN - AT - S
Um código bem simples que pode resolver essa inversão é fazer um .replace() usando expressões regulares:
"ojanats".replace(/(.)(.)/g, "$2$1");
// Resultado => "jonatas"
Ou, transformando isso numa função mais elaborada:
function consertaString(str) {
return str.replace(/(.)(.)/g, "$2$1");
}
// Invocando a função:
consertaString("acameloã");
// Resultado => "camaleão"
Para quem quiser se aprofundar mais no tema de expressões regulares, recomendo essa playlist:
https://www.youtube.com/playlist?list=PL61kTUcYddBMZySkgjHtiwasOAknTDbgs