![](/img/trans.png)
[英]How to remove symbols from beginning and end of a string, except certain symbols?
[英]How do I remove all symbols from the beginning and end of a string, if any?
僅保留字母和數字。
--I have a dog!!!
應該導致I have a dog
I have a dog.
應該導致I have a dog
嘗試用此正則表達式替換:
/^[^a-z\d]*|[^a-z\d]*$/gi
s = "--I have a dog!!!"
s.replace(/^[^a-zA-Z\d]*(.*?)([^a-zA-Z\d])*$/, "$1")
請注意,這將完全滿足您的要求。 它將僅從字符串的開頭和結尾刪除非字母數字字符。 字符串中間的所有非字母和非數字都不會被刪除。
只需使用正則表達式並替換
'--I have a dog!!!'.replace(/[^a-zA-Z 0-9]*/g,''); // "I have a dog"
這將從字符串的每個位置刪除數字,字母和空格以外的任何其他字符。
如果只想從開頭和結尾顯式刪除,則將需要以下內容:
'--I have !!! a dog!!!'.replace(/^[^a-zA-Z 0-9]*|[^a-zA-Z 0-9]*$/g,''); // "I have !!! a dog"
在regular-expressions.info上了解更多正則表達式,也有JavaScript示例。
嘗試這個:
var x = '--I have a dog!!!';
x = x.replace(/[^0-9A-Za-z\s]/g, '');
// results in "I have a dog"
使用正則表達式解決此問題:
var s = '--I have a dog!!!';
s = s.replace(/^[^a-z\d]*|[^a-z\d]*$/gi, '');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.