javascript - 正则表达式删除 URL 中的所有特殊字符

标签 javascript regex

我需要基本清理其中包含特殊字符的 url,如下所示:

http://172.23.113.79/recherche/pages/Results.aspx?k=**cr%c3%83%c2%a9er***

我想用 **créer** 替换 **cr%c3%83%c2%a9er***

和更一般的所有字符,如 À Á Â à á â È É Ê è é ê Ì Í È ì í î Ò Ó Ô ò ó ô Ù Ú Û ù ú û

最佳答案

var u=decodeURI("http://172.23.113.79/recherche/pages/Results.aspx?k=cr%c3%83%c2%a9er*");
// u is "http://172.23.113.79/recherche/pages/Results.aspx?k=créer*"

var u=decodeURI("http://172.23.113.79/recherche/pages/Results.aspx?k=cr%C3%A9er*");
// u is "http://172.23.113.79/recherche/pages/Results.aspx?k=créer*"

var u=decodeURI("http://172.23.113.79/recherche/pages/Results.aspx?k=%C3%A9%C3%A8%C3%A0%C3%A7%C3%B9%C3%A2%C3%AA%C3%AE*");
// u is "http://172.23.113.79/recherche/pages/Results.aspx?k=éèàçùâêî*"

阅读更多:

MDN decodeURI: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/decodeURI

MDN decodeURIComponent: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/decodeURIComponent

 var u=decodeURI("http://172.23.113.79/recherche/pages/Results.aspx?k=%C3%80%C3%81%C3%82%C3%A0%C3%A1%C3%A2%C3%88%C3%89%C3%8A%C3%A8%C3%A9%C3%AA%C3%8C%C3%8D%C3%8E%C3%AC%C3%AD%C3%AE%C3%92%C3%93%C3%94%C3%B2%C3%B3%C3%B4%C3%99%C3%9A%C3%9B%C3%B9%C3%BA%C3%BB*");
 // u is "http://172.23.113.79/recherche/pages/Results.aspx?k=ÀÁÂàáâÈÉÊèéêÌÍÎìíîÒÓÔòóôÙÚÛùúû*"

关于javascript - 正则表达式删除 URL 中的所有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7511143/

相关文章:

javascript - 如何让 modal 在 React 中自行关闭?

javascript - Slickgrid - 调整列大小触发 onHeaderClick 事件

node.js - 用逗号分隔的数组的正则表达式nodejs

javascript - 通过搜索查找文本并仅突出显示当前结果

c# - 仅替换 HTML 标记中的引号的正则表达式

javascript - Openlayers - 根据属性设置矢量图层的样式

Javascript 变量初始化类型

Javascript语法错误意外标记非法

python - 难以编写正确的正则表达式

Java 模式捕获词