web-dev-qa-db-fra.com

React Native - comment couper une chaîne

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?

 enter image description here

4
Monika

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 .

4
martinarroyo

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"
1
Ceremony