我试图仅使用正则表达式删除'/ please-remove-this /'并将'%20'替换为''。
let str = '/please-remove-this/Hello%20world'
let strNew = str.replace(/%20/g, ' ').substring(20)
strNew = 'Hello world'
“ Hello world”是正确的输出,但我觉得有一种更有效的方法,仅使用正则表达式即可。
答案 0 :(得分:0)
您可以使用%20
进行解码,而不必替换decodeURI
let str = '/please-remove-this/Hello%20world';
let out = decodeURI(str.replace(/\/.*\//g, ''));
console.log(out)
let str = '/please-remove-this/Hello%20world';
let out = decodeURI(str.replace(/\/.*\/(.*)%20(.*)/, '$1 $2'));
console.log(out)