如何在字符串中将空格转换为"-",然后再将其转换回原来的字符串?
P粉936509635
P粉936509635 2023-09-11 18:14:37
[JavaScript讨论组]

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

var str = "Air Quality - Indoor"

我将其转换为

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

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

P粉936509635
P粉936509635

全部回复(1)
P粉447002127

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(' ');
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号