首页  >  问答  >  正文

如何在字符串中将空格转换为"-",然后再将其转换回原来的字符串?

你好,我有一个字符串变量

var str = "Air Quality - Indoor"

我将其转换为

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

那么如何将"air-quality-indoor"再次转换成"Air Quality - Indoor"呢?

P粉936509635P粉936509635404 天前569

全部回复(1)我来回复

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

    回复
    0
  • 取消回复