Maison  >  Questions et réponses  >  le corps du texte

Comment puis-je convertir les espaces en « - » dans une chaîne, puis la reconvertir en chaîne d'origine ?

Bonjour, j'ai une variable chaîne

var str = "Air Quality - Indoor"

Je l'ai converti en

var str2 = str.replace(/-/g, '').replace(/\s+/g, '-').toLowerCase()
//air-quality-indoor

Alors, comment reconvertir « qualité de l'air-intérieur » en « Qualité de l'air – Intérieur » ?

P粉936509635P粉936509635404 Il y a quelques jours568

répondre à tous(1)je répondrai

  • P粉447002127

    P粉4470021272023-09-12 11:42:37

    Fonction Titlecase tirée de titlecase, vous trouverez ci-dessous un exemple de code.

    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, '- ');
      }
    }
    
    function titleCase(str) {
      return str.toLowerCase().split(' ').map(function(word) {
        return (word.charAt(0).toUpperCase() + word.slice(1));
      }).join(' ');
    }

    répondre
    0
  • Annulerrépondre