字符串空间转换成 - 然后转换成相同的字符串如何?

问题描述 投票:0回答:1

你好我有一个字符串变量

var str =“空气质量 - 室内”

我转换成

var str2 = "室内空气质量"

使用 .replace(/-/g, '').replace(/\s+/g, '-').toLowerCase()

那么如何将“室内空气质量”再次转换为“空气质量 - 室内”?

那么如何将“室内空气质量”再次转换为“空气质量 - 室内”?

javascript reactjs
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.