Eu trabalho com cordas maciças que precisam de muita manipulação.
Por exemplo, eu posso gerar uma string como esta:
Parte 1
BarcoSeção A
ProgramaçãoParte 2
Particionando barcos para programação.Seção AA
Seção SQL Entradas.
A cadeia seria muito grande para verificar manualmente cada parte dela. Agora eu preciso split
disso string
em stringlist
seções e partes. Eu posso pensar em duas opções:
Uma expressão regular:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Parece que deve funcionar, mas às vezes as exceções passam despercebidas (IE: Section SQL Entries
erroneamente se dividem)
Caso contrário, o que eu poderia fazer é colocar um marcador quando eu gerar a string inicial:
🚤💻Parte 1
BarcoSeção A
ProgramaçãoParte 2
Particionando barcos para programação.
Seção SQL Entradas da Seção AA .
O que significa que dividir a string se tornaria fácil:
QStringList sl = s.split("🚤💻"));
Algo me diz que nenhum desses é um bom estilo ou prática de programação, mas até agora não discuti nem encontrei uma alternativa.
- Se você fosse meu gerente de projeto, aceitaria um desses métodos?
- Caso contrário, o que você sugere que eu faça como uma prática recomendada?