有没有办法删除两个斜杠中的所有字符?

时间:2019-08-21 07:39:46

标签: javascript regex

我试图仅使用正则表达式删除'/ please-remove-this /'并将'%20'替换为''。

let str = '/please-remove-this/Hello%20world'

let strNew = str.replace(/%20/g, ' ').substring(20)

strNew = 'Hello world'

“ Hello world”是正确的输出,但我觉得有一种更有效的方法,仅使用正则表达式即可。

1 个答案:

答案 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)