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