我正在尝试使用 javascript 修改字符串。我应该将所有空格替换为 -
,但破折号之前或之后的空格除外。
例如:
const url= 'This is an - url';
let newUrl = url.replace(/\s+/g,'-');
let newUrlLowerCase = newUrl.toLowerCase();
它给我结果this-is-an---url
,我需要的是this-is-an-url
我如何使用 javascript 做到这一点?
最佳答案
您可以在字符集中匹配空格或破折号,并重复它,用单个破折号代替:
const url = 'This is an - url';
let newUrl = url.replace(/[\s-]+/g, '-').toLowerCase();
console.log(newUrl);
关于Javascript将空格替换为破折号,破折号前后的空格除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743750/