如何设计替换正则表达式以捕获无效的URL字符
我正在使用replace
方法生成正则表达式来纠正带有空格的网址,例如
tooth packages-5cec39de28ea9000459a69a7/providerImage/2019-05-28 18.45.29.png
我的replace
方法看起来像这样
String(provider.coverImage).replace(/\ /g, "%20")
但是此正则表达式不适用于此url
/'s%20Diner%20Fish%20City-5d836f717de0dd078f1338ad/providerImage/pdfc.jpg
我需要一些有关如何捕获URL中无效字符的帮助
回答如下:您实际上不需要在正则表达式中使用反斜线。
'String with spaces'.replace(/ /g, '$20');
此外,用%20替换所有空格也是一个好主意。幸运的是,正则表达式中有一个特殊的符号组– \ s。
'String with spaces and tabs'.replace(/\s/g, '%20');