问题标签 [camelcasing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1330 浏览

javascript - 如何增强 slugify 以处理 Camel Case?

我想编写一个 JavaScript 函数来slugify 一个 string,还有一个要求:处理 Camel Case。例如,thisIsCamelCase将成为this-is-camel-case.

我该如何修改这样的功能呢?

编辑

添加了完整的已回答示例

0 投票
1 回答
1003 浏览

coding-style - 带有名字的小写首字母的驼峰式

许多编码标准建议对变量和函数名称使用带有小写首字母的 camelCase。如果出于“语法原因”(例如,因为它是一个名字)首字母应该是大写,那么标准做法是什么?例如,我应该写KnuthPlassAlgorithm还是knuthPlassAlgorithm

0 投票
7 回答
10241 浏览

emacs - 在emacs中从camelcase转换为_

是否有一个 emacs 函数可以将骆驼大小写的单词转换为下划线?就像是:

longVariableName

M-x to-underscore

long_variable_name

0 投票
1 回答
174 浏览

python - 如何将 lowerCamelCase 与全大写缩写结合起来?(有风格)

假设 OSCClient 是一个类,我希望类的实例以小写字母开头:

编辑:我问这个问题是因为pep 8说:“在 CapWords 中使用缩写时,将缩写的所有字母大写。因此 HTTPServerError 比 HttpServerError 更好。”

0 投票
1 回答
442 浏览

regex - Textmate Snippet Regex to CamelCase a String

我需要创建一个 TextMate 片段来镜像输入并使其成为驼峰式。

基本片段如下所示:

我尝试执行以下操作作为镜像替换,但正则表达式仅捕获第一个匹配项:

0 投票
4 回答
24744 浏览

regex - 如何使用正则表达式从下划线转换为驼峰式?

如何使用单个Java/Perl 正则表达式搜索和替换将带下划线的名称转换为驼峰式名称,如下所示?

我要求使用单个正则表达式的原因是我想使用 Eclipse 或 Notepad++ 搜索和替换来执行此操作。

0 投票
3 回答
1217 浏览

php - 输入名称和表字段名称?

我通常使用 CamelCase 进行 PHP 编码,但是当涉及到输入字段名称和表 (DB) 字段名称时......我应该使用什么?

例如:

或者 ...

通常我将输入字段命名为与数据库表字段名称相同。

0 投票
2 回答
3908 浏览

c# - Json.NET 版本 4 中的 CamelCase 重大更改

我刚刚将我们的 Json.NET 从版本 3.5 Release 7 升级到 4.0 Release 8,并意识到序列化不是以相同的方式完成的。序列化包含标准 Dictionary 的对象时,3.5 版本保持字典键不变,但使用 4.0 时,合同解析器也适用于键。

例如,当使用以下 JsonSerializerSettings 时:

并且在序列化像这样的对象时:

字典中的键Attributes也变成了 camelCase。在 3.5R7 版本中,那些保持不变,我认为这是正确的方法。

来自 3.5R7 输出的示例片段:

来自 4.0R8 输出的示例片段:

(我们有很多类似的代码,所以删除 camelCase 解析和添加[JsonProperty("id")][JsonProperty("nodeId")]并不是一个真正的选择)

关于如何解决这个问题的任何想法?

0 投票
2 回答
1010 浏览

resharper - 如何让 Resharper 在完成驼峰式代码时尊重大写字母?

在 VS 2008 上运行的 ReSharper 5.1 中,我尝试使用 CamelHumps 使用以下代码完成方法名称:

在上面提到的光标点上,我键入lO并按 Ctrl+Space。我希望它向我显示该logOutput(String)方法的提示,但它向我logLines显示了我希望在下拉框中显示的方法的提示。如果我改为键入lOu它会给我突出显示的正确提示(与 相同lou),但我认为我应该能够只键入lO并且它应该可以工作。我在 Resharper->Options->Editor 下检查了 CamelHumps。我还将热键设置为 Resharper 默认值,而不是 VS 热键。

我知道过去 IntelliJ 中存在这种行为,但自从使用 ReSharper 以来,这个问题就让我很恼火。

我还需要在选项中选择/设置其他东西吗?这在 ReSharper 中是否可行?

我尝试搜索其他类似的问题,但我只看到关于全小写完成或驼峰式选择的评论/问题。

编辑:请注意,这两种logOutput方法都存在于完成选项列表中,但是当我按 Enter 时,它没有选择它们作为要插入的完成。我将不得不输入额外的字符来强制它选择其中一个。所以问题是,以前在 IntelliJlO中足以将其选为logOutput要插入的,因为大写 O;这在 ReSharper 中是否可行,如果可以,怎么办?

0 投票
2 回答
289 浏览

eclipse - 我在 Aptana Studio 中没有智能插入符号

在 Aptana 或 Titanium 工作室中,我无法在驼峰、下划线或句点上进行文字导航。既不是 PHP 也不是 Javascript。不过,我确实用连字符表示。我在首选项中看到的唯一智能插入符号选项是常规-> 编辑器-> 文本编辑器中的“在行开头和结尾处的智能插入符号定位”。这对这些没有影响。有没有办法启用更好的单词导航?

顺便说一句,我正在使用 Mac。如果 Mac 与 Pc Eclipse 之间存在差异。

谢谢你的帮助。