Trabajo con cadenas masivas que necesitan mucha manipulación.
Por ejemplo, podría generar una cadena como esta:
Parte 1
BarcoSección A
ProgramaciónParte 2
Particionar barcos para la programación.Sección AA
Sección Entradas SQL.
La cadena sería demasiado grande para verificar manualmente cada parte de ella. Ahora necesito split
esto string
en stringlist
secciones y partes. Se me ocurren dos opciones:
Una expresión regular:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Parece que debería funcionar, pero a veces las excepciones se deslizan (IE: Section SQL Entries
erróneamente se dividiría)
De lo contrario, lo que podría hacer es colocar un marcador cuando genere la cadena inicial:
🚤💻Parte 1
Barco🚤💻Sección A
Programación🚤💻Parte 2
Partición de embarcaciones para la programación.🚤💻Sección AA
Sección Entradas SQL.
Lo que significa que dividir la cadena sería fácil:
QStringList sl = s.split("🚤💻"));
Sin embargo, algo me dice que ninguno de estos son buenos estilos o prácticas de programación, pero hasta ahora no lo he discutido ni he encontrado una alternativa.
- Si fuera mi gerente de proyecto, ¿aceptaría alguno de estos métodos?
- Si no es así, ¿qué sugeriría que haga como mejor práctica?