0
votes

Supprimer WhitSpace de la fin de la ficelle à Dart

S'il vous plaît, je veux savoir comment supprimer des espaces blancs de la fin de la ficelle dans Dart. Ex: xxx

Lorsque j'utilise ce code xxx

Il suffit de supprimer le début et non de la fin, et d'imprimer comme ceci: (sana.harun) .. Il y a un espace entre Harun et). Je veux supprimer l'espace entre Harun et )

Quelqu'un peut-il m'aider, s'il vous plaît?


1 commentaires

Essayez d'ajouter un + après le \ b \ s dans le REGEXP. Comme écrit, il ne supprime que un espace, pas tous les espaces après une pause de mot.


3 Réponses :


1
votes

J'ai trouvé la solution, est d'utiliser ce code xxx

donc l'espace entre Harun et ) disparaît


2 commentaires

Peut-être devriez-vous regarder arrêter les espaces y arriver en premier lieu. Je suppose qu'ils sont là à la suite de la saisie de l'utilisateur?


Oui, c'est parce que l'utilisateur de l'utilisateur, donc? Je veux que l'utilisateur entrave quelque chose, le code supprimé chaque espace entre les lettres, mais j'ai résolu le problème maintenant .. Avec ce code .. String validate_strings (Nom de la chaîne, String Last) {String n = nom.replaceall (nouveau regexp (r "\ s + \ b | \ b \ b"), ""); String f = n.replacealll ("", ""); Chaîne c = last.replaceall (nouveau regexp (r "\ s + \ b | \ b \ b"), ""); String l = c.replaceall ("", ""); String u = '(' + f + '.' + L + ')'; imprimer (u); retour u; } @Grahamd



1
votes

La meilleure approche consiste à utiliser la méthode Cadmin () CODE>:

String name ="(  Sana .  Harun  )";
print(name.trim());


2 commentaires

Je pensais que c'était un cas d'utilisation de Couper au début, mais cela ne fonctionne pas réellement pour le cas d'utilisation de Suna ici. Il doit couper le contenu des noms de la chaîne. Pas seulement aux extrémités de la ficelle dans son ensemble


@nicolasproko .. j'ai essayé d'utiliser Couper () , mais ça ne fonctionne pas avec moi .. Je ne sais pas pourquoi ... mais merci de votre aide



1
votes

Appelez cette fonction / méthode!

String getWithoutSpaces(String s){
      String tmp = s.substring(1,s.length-1);
      while(tmp.startsWith(' ')){
       tmp = tmp.substring(1);
      }
      while(tmp.endsWith(' ')){
       tmp = tmp.substring(0,tmp.length-1);
      }

  return '('+tmp+')';
}


2 commentaires

J'ai utilisé cette méthode @naveen Avidi .. et ça fonctionne avec moi ... Merci pour votre aide ..... String validate_strings (Nom de la chaîne, String Dernier) {String n = nom.replaCeAll (nouveau REGEXP (R " s + \ b | \ b \ s ")," "); String f = n.replacealll ("", ""); Chaîne c = last.replaceall (nouveau regexp (r "\ s + \ b | \ b \ b"), ""); String l = c.replaceall ("", ""); String u = '(' + f + '.' + L + ')'; imprimer (u); retour u; }


Si c'est utile et vous a aidé! Veuillez accepter la réponse.