cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah saya boleh menukar ruang kepada "-" dalam rentetan dan kemudian menukarnya kembali kepada rentetan asal?

Helo, saya mempunyai pembolehubah rentetan

var str = "Air Quality - Indoor"

Saya menukarnya kepada

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

Jadi bagaimana untuk menukar "air-quality-indoor" kepada "Air Quality - Indoor" semula?

P粉936509635P粉936509635444 hari yang lalu599

membalas semua(1)saya akan balas

  • P粉447002127

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

    Fungsi huruf tajuk diambil daripada huruf tajuk, di bawah adalah contoh kod.

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

    balas
    0
  • Batalbalas