2016-12-09 2 views
4

Я хочу удалить пробелы с начала и конца строки. Например, учитывая строку «Тест», я хотел бы получить «Тест». Я пробовал методы JavaScript, а также некоторые библиотеки npm, но они, похоже, не работают с React Native? Есть предположения?React Native - как обрезать строку

enter image description here

+0

'' Test ".trim()'? –

+0

Возникают ли ошибки? Где в проекте вы называете этот метод? –

+1

Попробуйте String.prototype.trim.call (your_str). – Xlee

ответ

4

Проблема заключается в вашем setEmail вызова и синтаксиса ES6, который вы используете. Когда вы делаете:

email => this.setEmail({email})

transpiler превращает его в следующем:

email => this.setEmail({email: email})

Что, конечно, является объектом.

Затем, внутри функции, вы пытаетесь применить функцию trim к объекту, что, конечно, приводит к ошибке. Попробуйте вместо этого:

email => this.setEmail(email)

Вы можете прочитать больше о синтаксисе ES6 для литералов объектов here.

+0

Работа Tt! :) Thak вам за вашу помощь :) – Monika

+1

Он работал 'String.prototype.trim.call (your_str)' – Saveen

1

подрезать только очищает пространство. Если вы хотите, чтобы очистить все это, включая вкладки, NBSP и так далее, вы можете использовать это:

"\u2007 TEST \t\n".replace(/^\s+|\s+$/g, ""); // "TEST" 
Смежные вопросы