你好我有一个字符串变量
var str =“空气质量 - 室内”
我转换成
var str2 = "室内空气质量"
使用 .replace(/-/g, '').replace(/\s+/g, '-').toLowerCase()
那么如何将“室内空气质量”再次转换为“空气质量 - 室内”?
那么如何将“室内空气质量”再次转换为“空气质量 - 室内”?
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(' ');
}