簡體   English   中英

JavaScript-正則表達式-如何將除X以外的所有字符從A替換為Z?

[英]JavaScript - Regex - How can I replace every char from A to Z except X?

如何用示例“-”替換該字符串中沒有“ X”的每個字母:

“ XASDXDAX” .replace(/([AZ ^ X])/,“-”)應該返回:“ X --- X--X”

正則表達式中肯定有問題,或者還有其他問題,我該如何解決?

親近了,您只需要添加g修飾符(用於“ global”),就不能同時表示一個類和一個否定的類( ^是第一個字符,在[]是特殊的),所以只列出范圍。 另外,您不需要捕獲組( () ):

result = "XASDXDAX".replace(/[A-WY-Z]/g,"-");
"XASDXDAX".replace(/([A-WYZ])/g,"-")

這是您要搜索的簡單正則表達式。 試試這個

 var str="XASDXDAX".replace(/[^X]/g,"-");

您還可以使用帶有全局修飾符g的否定類來替換每個非X字符:

"XASDXDAX".replace(/([^X])/g,"-")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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