簡體   English   中英

如何刪除字符串開頭和結尾的所有符號(如果有)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM