如何使用JavaScript将字符串转换为蛇形命名
在本文中,我们提供了一个字符串,并任务是编写JavaScript代码将给定的字符串转换为蛇形命名,并打印出修改后的字符串。
示例:
输入:GeeksForGeeks
输出:geeks_for_geeks
输入:CamelCaseToSnakeCase
输出:camel_case_to_snake_case
方法: 我们使用 match() , map() , join() 和 toLowerCase() 方法将给定的字符串转换为蛇形命名字符串。match()方法用于将给定的字符串与模式匹配,然后使用map()和toLowerCase()方法将给定的字符串转换为小写,并使用join()方法使用下划线(_)链接字符串。
示例: 此示例演示了上述方法的使用。
<script>
function snake_case_string(str) {
return str && str.match(
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
.map(s => s.toLowerCase())
.join('_');
}
console.log(snake_case_string('GeeksForGeeks'));
console.log(snake_case_string('Welcome to GeeksForGeeks'));
console.log(snake_case_string('Welcome-to-GeeksForGeeks'));
console.log(snake_case_string('Welcome_to_GeeksForGeeks'));
</script>
输出:
geeks_for_geeks
welcome_to_geeks_for_geeks
welcome_to_geeks_for_geeks
welcome_to_geeks_for_geeks
阅读更多:JavaScript 教程