Heim > Fragen und Antworten > Hauptteil
Hallo, ich habe eine String-Variable
var str = "Air Quality - Indoor"
Ich habe es in
umgewandeltvar str2 = str.replace(/-/g, '').replace(/\s+/g, '-').toLowerCase() //air-quality-indoor
Wie kann man also „Luftqualität in Innenräumen“ wieder in „Luftqualität – Innen“ umwandeln?
P粉4470021272023-09-12 11:42:37
从titlecase中获取的Titlecase函数,下面是一个示例代码。
let str = "Air Quality - Indoor"; str = transform(str); console.log(str); str = transform(str); console.log(str); function transform(str) { if (str.includes(' ')) { return str.replace(/-/g, '').replace(/\s+/g, '-').toLowerCase() } else { return titleCase(str.replace(/-/g, ' ')).replace(/\b(\w+)$/g, '- $1'); } } function titleCase(str) { return str.toLowerCase().split(' ').map(function(word) { return (word.charAt(0).toUpperCase() + word.slice(1)); }).join(' '); }