我没有用正则表达式做很多工作,我被卡住了。我正在尝试获取一个字符串并将其设为标题大小写,但有一些例外。我还想删除任何空格。
目前它正在删除空格并且标题案例正在工作,但它没有遵循例外情况。有没有办法将“title”变量与“regex”变量结合起来,并使其异常有效?
const toTitleCase = str => {
const title = str.replace(/\s\s+/g, ' ');
const regex = /(^|\b(?!(AC | HVAC)\b))\w+/g;
const updatedTitle = title
.toLowerCase()
.replace(regex, (s) => s[0].toUpperCase() + s.slice(1));
return updatedTitle;
}
console.log(toTitleCase(`this is an HVAC AC converter`))