Je veux supprimer les espaces du début et de la fin d'une chaîne. Par exemple, étant donné la chaîne "Test", j'aimerais recevoir "Test". J'ai essayé les méthodes JavaScript et certaines bibliothèques npm, mais elles ne semblent pas fonctionner avec React Native? Des pensées?
Le problème réside dans votre appel setEmail
et la syntaxe ES6 que vous utilisez. Quand tu fais:
email => this.setEmail({email})
Le transpiler le transforme en ce qui suit:
email => this.setEmail({email: email})
Ce qui est bien sûr un objet.
Ensuite, à l'intérieur de la fonction, vous essayez d'appliquer la fonction trim
à un objet, ce qui, bien sûr, entraîne un échec. Essayez ceci à la place:
email => this.setEmail(email)
Vous pouvez en savoir plus sur la syntaxe ES6 pour les littéraux d’objet ici .
trim seulement nettoie les espaces. Si vous voulez tout nettoyer, y compris les onglets, nbsp, etc., vous pouvez utiliser ceci:
"\u2007 TEST \t\n".replace(/^\s+|\s+$/g, ""); // "TEST"