有没有办法可以改变这个字符串
let string = 'I have some spaces in it';
到
string = 'iHaveSomeSpacesInIt';
我知道我可以使用
string.split(' ').join('');
从字符串中取出所有空格但是如何将第一个大写字母转换为小写,然后将camelCase转换为已删除的所有空格?
任何帮助将不胜感激!
由于
答案 0 :(得分:4)
也许正则表达式可以帮助您更快地生成更多代码。
var regex = /\s+(\w)?/gi;
var input = 'I have some spaces in it';
var output = input.toLowerCase().replace(regex, function(match, letter) {
return letter.toUpperCase();
});
console.log(output);
答案 1 :(得分:2)
当然,只需map
每个单词(第一个除外)并将第一个字母大写:
const input = 'I have some spaces in it';
const output = input
.split(' ')
.map((word, i) => {
if (i === 0) return word.toLowerCase();
return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
})
.join('');
console.log(output);

答案 2 :(得分:2)
使用像Lodash这样的专业库来满足此类要求,而不是编写自定义逻辑:
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="height: 400px; max-width: 700px; margin: 0 auto"></div>
let string = 'I have some spaces in it';
let finalString = _.camelCase(string);
console.log(finalString);