2017-07-31 1 views

Répondre

0

Je pense que l'expression rationnelle aura du mal à gérer cette chaîne parce que vous devez couvrir tout pos les possibilités. Je suggère de l'essayer en utilisant RegExp pour mettre un signe virgule après chaque caractère et ensuite utiliser des expressions conditionnelles pour gérer toutes les possibilités. Je pense que ce sera un loooooooooooong RegExp.

Peut-être qu'il serait plus facile de gérer la chaîne dans la boucle for. Ici vous pouvez facilement vérifier l'élément suivant et précédent lors de l'utilisation de l'index.

Cordialement.

EDIT:

Il semble que je mal compris ... Voici mon édition.

Vous pouvez le faire avec la boucle for et gérer simplement des cas d'utilisation spécifiques avec des instructions if. Par exemple, si l'élément courant est un nombre, vous pouvez vérifier si l'élément suivant (en vérifiant l'index + 1) est un nombre et le faire jusqu'à ce que vous trouviez le caractère qui n'est pas un nombre et le numéro sauvegardé. Bien sûr, lorsque vous vérifiez, vous devriez avoir une variable pour enregistrer le résultat que vous voulez ajouter à la nouvelle chaîne.