繁体   English   中英

React Native - 如何修剪字符串

[英]React Native - how to trim a string

我想从字符串的开头和结尾删除空格。 例如,给定一个字符串“Test”,我想接收“Test”。 我尝试过 JavaScript 的方法和一些 npm 库,但它们似乎不适用于 React Native? 有什么想法吗?

在此处输入图片说明

问题在于您的setEmail调用和您使用的 ES6 语法。 当你这样做时:

email => this.setEmail({email})

转译器将其转换为以下内容:

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

这当然是一个对象。

然后,在函数内部,您尝试将trim函数应用于对象,这当然会导致失败。 试试这个:

email => this.setEmail(email)

您可以在此处阅读有关对象字面量的 ES6 语法的更多信息

如果您要修剪的字符串是一个状态,并且您想修剪空格,而不是渲染整个页面,那么您可以直接执行以下操作:

this.state.text = this.state.text.trim()

修剪只清理空间。 如果要全部清理,包括tabs、nbsp等,可以用这个:

"\u2007 TEST \t\n".replace(/^\s+|\s+$/g, ""); // "TEST"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM