11
A
回答
25
您可以使用正則表達式
myString.replace(/[^\w\s!?]/g,'');
這將取代一切,但一個字字符,空間,感嘆號或問題。
Character Class:
\w
代表 「單詞字符」,通常[A-Za-z0-9_]
。注意包含下劃線和數字。
\s
代表「空白字符」。它包括[ \t\r\n]
。
如果你不想要下劃線,你可以只使用[A-Za-z0-9]
。
myString.replace(/[^A-Za-z0-9\s!?]/g,'');
對於unicode字符,可以在表達式中添加類似\u0000-\u0080
之類的內容。這將排除該unicode範圍內的所有字符。您必須指定不需要要刪除的字符的範圍。您可以在Unicode Map上查看所有代碼。只需添加您想要保留的字符或一系列字符。
例如:
myString.replace(/[^A-Za-z0-9\s!?\u0000-\u0080\u0082]/g,'');
這將允許前面提到的所有字符,從\u0000-\u0080
和\u0082
的範圍內。它將刪除\u0081
。
1
3
這兩個答案發布到目前爲止留在問號。我會對他們發表評論,但還沒有足夠的代表。
David是正確的,sachleen的正則表達式會在後面留下下劃線。 rcdmk的正則表達式,修改如下,會做的伎倆,但如果你關心國際字符事情可能會變得更加複雜。
var result = text.replace(/[^a-zA-Z0-9\s!?]+/g, '');
這會留下新的行和標籤以及空格。如果你想擺脫的新行和製表符,以及,將其更改爲:
var result = text.replace(/[^a-zA-Z0-9 !?]+/g, '');
2
text = "A(B){C};:a.b*!c??!1<>[email protected]#3"
result = text.replace(/[^a-zA-Z0-9]/g, '')
應該返回ABCabc123
首先,我們定義文本
A B C a b c 1 2 3
但隨機字符 集result
爲:
text.replace(...)
其中參數爲:
/.../g
,/.../
:^
表示反轉;不去除它們是字母:
a-z
(小寫字母),A-Z
(大寫字母)和0-9
(位)
g
意味着全球性的,以去除所有比賽不只是第一比賽第二個參數是替換字符,我們本身將其轉換爲空字符串,以便它保留指定的字符串。如果指定
,它會返回此:
"A B C a b c 1 2 3"
相關問題
- 1. 如何替換JavaScript字符串中除字母和數字之外的所有內容(空格/符號)?
- 2. 刪除字符串中的感嘆號之前的字符
- 3. 如何從字符串中刪除所有符號和空格?
- 4. 刪除字符串中除數字之外的所有內容
- 5. 從字符串中刪除所有空格和標點符號(不是字母)?
- 6. 如何從字符串中刪除所有符號,數字和空格?
- 7. 刪除括號額外的字母和數字的字符串
- 8. preg_replace刪除除破折號,字母,數字,空格和下劃線之外的所有字符
- 9. 從逗號和任意字母之間的字符串中刪除空格
- 10. 刪除所有字母和逗號從字符串
- 11. 刪除除括號之外的字符串中的所有內容
- 12. 如何去除除數字,字母,引號和冒號/分號之外的所有字符?
- 13. 刪除空格以外的所有字母數字字符?
- 14. 刪除除字母數字和空格外的所有字符使用javascript
- 15. 刪除字符串中與數字和字母不同的所有符號
- 16. 從字符串中刪除字母字符和空格
- 17. Jquery刪除字符串中除空字之外的所有空格
- 18. 如何用星號替換字符串中的所有字符,空格除外?
- 19. 如何從字符串中刪除所有字母字符?
- 20. 從Ruby字符串中刪除除字母和數字之外的所有字符
- 21. 刪除字符串「」之外的空格
- 22. 如何在JavaScript的句號,問號和感嘆號之後大寫首字母?
- 23. 如何從PHP中的字符串中刪除所有非字母數字和非空格字符?
- 24. R刪除字符串中的非字母數字符號
- 25. 如何從Python字符串中刪除空格和破折號以外的所有特殊字符?
- 26. Java刪除所有感嘆號
- 27. 從字符串中刪除「¼」和「½」等所有小數符號
- 28. 從立即字母或數字或除引號之外的任何字符中刪除逗號?
- 29. 如何使用Ruby從字符串中刪除括號內的所有符號?
- 30. 如何刪除字符串中的字符(和)之間的所有字母?
你想表達的允許,或刪除,角色如:'了''é'和'è'(等... )? –