将带有空格的字符串转换为没有空格的字符串和camelCase javascript

时间:2018-05-04 06:32:00

标签: javascript

有没有办法可以改变这个字符串

let string = 'I have some spaces in it'; 

string = 'iHaveSomeSpacesInIt';

我知道我可以使用

string.split(' ').join('');

从字符串中取出所有空格但是如何将第一个大写字母转换为小写,然后将camelCase转换为已删除的所有空格?

任何帮助将不胜感激!

由于

3 个答案:

答案 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);