将字符串从PascalCase转换为param case:删除开头多余的破折号
Turning a string from PascalCase to param-case: remove extra dash at the beginning
我正试图将字符串从PascalCase
转换为param-case
:
'HelloWorld'.replace(/([A-Z])/g, (str) => { return '-' + str.toLowerCase() })
"-hello-world"
正如你所看到的,我在那里。。。我只需要删除字符串开头的-
。如何做到这一点?
在您的代码中,为了删除第一个单词,您只需要在输出的其余部分使用substring(1)
来忽略第一个字符
var output = 'HelloWorld'.replace(/([A-Z])/g, (str) => { return '-' + str.toLowerCase() }).substring(1);
或者你也可以通过这个从帕斯卡蛋白酶转化为骆驼蛋白酶
var output = 'HelloWorld'.split(/(?=[A-Z])/g).map(function(value){ return value.charAt(0).toLowerCase()+ value.substring(1)}).join("-");
演示下方
var output = 'HelloWorld'.split(/(?=[A-Z])/g).map(function(value){ return value.charAt(0).toLowerCase()+ value.substring(1)}).join("-");
document.body.innerHTML += output;
您可以使用以下代码:
var name = "HelloWorld";
var paramCaseName = name.replace(/([A-Z]+(.))/g, function(_, separator, letter, offset) {
return (offset ? "-" + separator : separator).toLowerCase();
});
console.log(paramCaseName);
基于angular源代码。
相关文章:
- 删除LINES开头和结尾的空白
- 如何删除字符串开头和结尾的换行符
- 用于删除字符串中字符开头到结尾的正则表达式
- 使用正则表达式删除段落开头和结尾的换行符
- 将字符串从PascalCase转换为param case:删除开头多余的破折号
- 删除YouTube API标题标签开头的前24个字符
- String.trim 仅在 Chrome 39 和 Firefox 的两端都有时删除开头的空格
- 如何删除正则表达式开头和结尾的空格
- 从字符串(JavaScript 或 PHP)的开头和结尾删除
- 标签
- 如果文本以这些字符开头或结尾,请删除字符
- 删除以 开头的文本
- Javascript 删除开头和结尾的字符串
- 删除每个数组元素开头的空格
- Javascript/REGEX:删除字符串中以特定字母开头的特定文本(单词),单词之间用空格分隔
- 删除数组中以特定字符串开头的所有项
- 删除开头的双引号&结束于JSON对象/字符串或Java脚本变量
- 删除URL开头的字符串
- 如何删除字符串开头和结尾的符号,但某些符号除外
- 在jCarousel中使用固定数量的元素,并动态添加和删除开头和结尾
- 我需要一个正则表达式来删除开头的空格,它应该允许两个单词之间的空格