簡體   English   中英

用特定的特殊字符替換特殊的字符

[英]replacing special characters with a specific special character

我有一個完全像這樣的字符串...

R%26B,替代品,岩石,經典搖滾,重金屬,經典,雷鬼游戲%2fSka,

我已經嘗試了一些特殊字符,直到它們到達瀏覽器為止...但是沒有到任何地方..所以打算依靠我的老朋友“ javascript”,我希望它能夠閱讀

R&B,替代品,搖滾,經典搖滾,重金屬,古典,雷鬼和滑板,

我知道這可以通過正則表達式來完成,而我只是無法弄清楚。 我將如何編寫該表達式?

任何幫助將不勝感激

您可以嘗試使用:

decodeURIComponent("R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%26Ska")
//^prints^ "R&B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae&Ska"

可能需要解碼URIComponent()函數。

<script>
 var decodedString = decodeURIComponent('R%26B,Alternative,Rock,Classic Rock,Heavy Metal,Classical,Reggae%2fSka');
</script>

http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp

查看以下答案:

正則表達式從字符串中刪除所有特殊字符?

他們布置了一個正則表達式,它將刪除除您要允許的那些字符之外的所有內容,這樣做比刪除%26,%2f等的列表更為安全。

例如...

[^ 0-9a-zA-Z,] +將允許所有字母,數字,逗號和空格。

[^ 0-9a-zA-Z] +只能是字母和數字

其他答案可能為您指明了更好的方向……如果這意味着在字符串到達​​客戶之前將其修復。

暫無
暫無

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

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