React Native - 如何修剪字符串

时间:2016-12-09 14:04:37

标签: javascript android node.js npm react-native

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

enter image description here

3 个答案:

答案 0 :(得分:4)

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

email => this.setEmail({email})

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

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

当然是一个对象。

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

email => this.setEmail(email)

您可以阅读有关对象文字here的ES6语法的更多信息。

答案 1 :(得分:2)

如果要修剪的字符串是一种状态,并且要修剪空格而不是渲染整个页面,则可以直接按照以下步骤操作:

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

答案 2 :(得分:1)

修剪只清理空格。如果您想要清除所有内容,包括标签,等等,您可以使用:

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