我正在尝试使用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做到这一点?
答案 0 :(得分:6)
您可以在字符集中将空格或与短划线匹配,然后重复并替换为一个短划线:
const url = 'This is an - url';
let newUrl = url.replace(/[\s-]+/g, '-').toLowerCase();
console.log(newUrl);
答案 1 :(得分:2)
您可以在替换空格之前将-
替换为' '
const url= 'This is an - url';
let newUrl = url.replace('-',' ').replace(/\s+/g,'-')
let newUrlLowerCase = newUrl.toLowerCase();
console.log(newUrlLowerCase)