在这篇博文中,我们将讨论在java脚本或typescript中的蛇形/骆驼形大小写教程与实例。
在typescript中把蛇形大小写转换为驼峰大小写
字符串是一组包含单词的字符。
蛇形码文本是由下划线分隔的单词组合。
例如
hello_world是一个蛇形句子的例子。
关于蛇形句子的重要观点
- 词与词之间没有空格或标点符号
- 词语之间用下划线隔开
- 在一些编程语言中,这些用于声明变量和方法名称
- 第一个字母可以是大写或小写,但常规做法是第一个字母是小写。
骆驼字母是字符串,其中第一个字母是小写,中间的字是大写。
骆驼字母的例子是firstName, lastName。
关于骆驼案句子的重要观点
- 不允许使用空格和标点符号
- 在编程语言(如java)中,它将被用于定义变量名称。
骆驼字母和蛇形字母是复合词。
将骆驼字母转换为蛇形字母对开发人员来说是很正常的事情。
typescript是java脚本的一个超级集合,所以java脚本代码在typecript中工作。
我们可以用很多方法来完成这个任务,其中一个方法是使用map()函数,另一个方法是使用正则表达式。
使用map()方法
这种方法是使用两个函数
- 给出一个蛇形的字符串输入是first_name
- 用下划线将字符串分割成单词
- 遍历每个词,返回第一个词,从第二个字符串开始应用firstUppercase函数
- firstUppercase函数将第一个字母转换为大写字母,其余字符串转换为小写字母。
let snakeCaseString = "first_name"
const snakeToCamelCase = sentence => sentence
.split('_')
.map((word, index) => {
if (word === 0) {
return part.toLowerCase();
}
return firstUppercase(word);
})
.join('');
const firstUppercase = word => word &&
word.charAt(0).toUpperCase() + word.slice(1);
console.log(snakeCaseString);
console.log(snakeToCamelCase(snakeCaseString));
输出是
first_name
FirstName
使用正则表达式
使用正则表达式非常简单,与map()函数相比,性能最好。
- 给定一个字符串蛇形大小写的字符串
- 用下划线(_)分隔单词,使用正则表达式使第二个单词的第一个字符变成大写。
snakeToCamel = snakeCaseString => snakeCaseString.replace(/([-_]\w)/g, g => g[1].toUpperCase())
console.log(snakeToCamel(snakeCaseString));
输出是
first_name
firstName
如果你喜欢这个帖子,请喜欢并分享你的反馈。