这是PascalCase: SomeSymbol

这是骆驼

这是snake_case: some_symbol

所以我的问题是,这是否有一个被广泛接受的名称:某种符号?它通常用于url。


当前回答

由于字符(-)被称为“连字符”或“破折号”,因此将其命名为“破折号”或“连字符”(不太常用)似乎更自然。

正如维基百科中提到的,“kebab-case”也被使用。显然(见答案)这是因为这个角色看起来像一根烤串……不过它需要一些想象力。 例如在lodash lib中使用。

最近,“破折号”被

角(https://angular.io/guide/glossary #例类型) NPM模块 https://www.npmjs.com/package/case-dash(已删除?) https://www.npmjs.com/package/dasherize

其他回答

它有时也被称为毛虫病

它被称为烤肉箱。请参阅lodash文档。

这是最著名的案例,它有很多名字

烤肉箱:官方软件最常用的名称 caterpillar-case dash-case 连字符大小写或连字符大小写 lisp-case spinal-case css-case slug-case friendly-url-case

我的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();
}

值得一提的是从废除:

https://github.com/tpope/vim-abolish/blob/master/doc/abolish.txt#L152

仪表盘或烤串盒