[英]JavaScript How can I replace a char from a String with 2 new chars
[英]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.