Wie kann ich Leerzeichen in einer Zeichenfolge in „-' umwandeln und sie dann wieder in die ursprüngliche Zeichenfolge umwandeln?
P粉936509635
P粉936509635 2023-09-11 18:14:37
0
1
595

Hallo, ich habe eine String-Variable

var str = "Air Quality - Indoor"

Ich habe es in

umgewandelt
var 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粉936509635
P粉936509635

Antworte allen(1)
P粉447002127

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(' ');
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage