J'essaie d'utilisersplit chaîne ne pas retourner des résultats vides
"value1:value2::value3".split(":");
Le problème est que je veux inclure les résultats vierges.
Il retourne: [value1, value2, value3]
Il devrait être: [value1, value2, , value3]
Est-ce que quelqu'un sait le regexp pour résoudre ce problème?
Ok J'ai trouvé la cause du problème. Je lis en fait un fichier texte et il contient cette ligne:
123:;~\&:ST02:M:test:M:4540145::type;12:51253:D:2.2:567766::AL:::::::2.2b
Quand je traite cette ligne la lecture du fichier texte, il produit le résultat erroné mentionné ci-dessus, qui est elle ne comprend pas de résultats vides dans les cas comme ça: :::::. Mais quand j'utilise la ligne ci-dessus dans un programme de test, il ne compile pas et j'obtiens une "séquence d'échappement invalide". Je pense que c'est à cause du "\ &".
Existe-t-il une solution de contournement à ce problème en utilisant une expression régulière?
Merci ... l'ajout d'un -1 a résolu le problème des caractères spéciaux lors de la lecture d'un fichier texte. Il a également inclus des chaînes vides. – Marquinio
Le lien vers un document ne fonctionne pas. –