这是PascalCase: SomeSymbol
这是骆驼
这是snake_case: some_symbol
所以我的问题是,这是否有一个被广泛接受的名称:某种符号?它通常用于url。
这是PascalCase: SomeSymbol
这是骆驼
这是snake_case: some_symbol
所以我的问题是,这是否有一个被广泛接受的名称:某种符号?它通常用于url。
当前回答
我的ECMAScript建议String.prototype.toKebabCase。
String.prototype.toKebabCase = function () {
return this.valueOf().replace(/-/g, ' ').split('')
.reduce((str, char) => char.toUpperCase() === char ?
`${str} ${char}` :
`${str}${char}`, ''
).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}
其他回答
这是最近的一种混乱。在angular JS和Pluralsight课程以及有关angular的书籍中,所有的文档都将烤肉箱称为蛇箱,并没有区分这两者。
可惜caterpillar-case没有坚持下来,因为snake_case和caterpillar-case很容易记住,而且实际上看起来就像它们所代表的那样(如果你有良好的想象力)。
它有时也被称为毛虫病
由于字符(-)被称为“连字符”或“破折号”,因此将其命名为“破折号”或“连字符”(不太常用)似乎更自然。
正如维基百科中提到的,“kebab-case”也被使用。显然(见答案)这是因为这个角色看起来像一根烤串……不过它需要一些想象力。 例如在lodash lib中使用。
最近,“破折号”被
角(https://angular.io/guide/glossary #例类型) NPM模块 https://www.npmjs.com/package/case-dash(已删除?) https://www.npmjs.com/package/dasherize
这种外壳也可以被称为“slug”,将一个短语变成它的过程也可以被称为“slugify”。
https://hexdocs.pm/slugify/Slug.html
我只想说它是连字符。