Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann ich Leerzeichen in einer Zeichenfolge in „-“ umwandeln und sie dann wieder in die ursprüngliche Zeichenfolge umwandeln?

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粉936509635P粉936509635404 Tage vor570

Antworte allen(1)Ich werde antworten

  • P粉447002127

    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(' ');
    }

    Antwort
    0
  • StornierenAntwort