将带空格的字符串转换为不带空格的字符串,并使用camelCase javascript

将带空格的字符串转换为不带空格的字符串,并使用camelCase javascript,javascript,Javascript,有没有办法把这根绳子转过来 let string = 'I have some spaces in it'; 进入 我知道我可以用 string.split(' ').join(''); 删除字符串中的所有空格,但如何将第一个大写字母转换为小写字母,然后在所有已删除的空格处转换为camelCase 任何帮助都将不胜感激 谢谢当然可以,只需将每个单词(第一个除外)映射并将第一个字母大写即可: constinput='我有一些空格'; 常量输出=输入 .拆分(“”) .map((单词,i)=

有没有办法把这根绳子转过来

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

我知道我可以用

string.split(' ').join('');
删除字符串中的所有空格,但如何将第一个大写字母转换为小写字母,然后在所有已删除的空格处转换为camelCase

任何帮助都将不胜感激


谢谢

当然可以,只需将每个单词(第一个除外)映射并将第一个字母大写即可:

constinput='我有一些空格';
常量输出=输入
.拆分(“”)
.map((单词,i)=>{
if(i==0)返回word.toLowerCase();
返回word.charAt(0.toUpperCase()+word.slice(1.toLowerCase();
})
.加入(“”);

控制台日志(输出)也许正则表达式可以帮助您更快地生成更清晰的代码

var regex=/\s+(\w)?/gi;
var input='我有一些空格';
var output=input.toLowerCase().replace(正则表达式,函数(匹配,字母){
回信.toUpperCase();
});

控制台日志(输出)使用专门的库(如Lodash)来满足此类需求,而不是编写自定义逻辑:

let string='我有一些空格';
设finalString=\ camelCase(字符串);
控制台日志(finalString)

拆分字符串,使其成为一个数组将每个数组值的第一个字符大写,并将其连接在一起,形成一个驼峰上下文字符串。
string.split(' ').join('');