java脚本或typescript中的蛇形/骆驼形大小写教程与实例

172 阅读2分钟

在这篇博文中,我们将讨论在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  

如果你喜欢这个帖子,请喜欢并分享你的反馈。