簡體   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