问题标签 [pascalcasing]

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 投票
0 回答
136 浏览

java - 用于 Pascal 大小写和字符限制的正则表达式 [java]

我正在尝试创建一个正则表达式,它将验证一个仅包含 Pascal 大小写且限制为 10 个字符的字符串。

到目前为止,我所得到的是基于 Alix Axel 对以下问题的回答: Regex that matches Camel and Pascal Case

所以我用来验证 Pascal 案例的正则表达式是:

但是,我无法将此字符串限制为定义数量的字符,我已经尝试在几个地方使用量词,但我无法让它按照我期望的方式工作。

例如,我希望以下正则表达式验证 Pascal 大小写并将字符串中的字符数限制为 5 个字符

但它实际上验证了字符串的大小写(大写字符后跟小写字符)5 次,并且不会匹配第 6 次出现。例如上面将匹配RegexCanBeHardSometimes字符串,但不会匹配RegexCanBeHardSomeTimes字符串

0 投票
2 回答
15036 浏览

c# - 如何将任何帕斯卡案例 JSON 对象转换为驼峰案例 JSON 对象?

我尝试使用 CamelCasePropertyNamesContractResolver,但是它不会将 pascal 属性名称转换为骆驼大小写?

注意:这只是一个例子,我的 json 输入是未知的,我只有 json pascal 大小写。

0 投票
2 回答
55 浏览

arrays - 在 VB 中拆分 PascalCase 字符串并将其存储在数组中时遇到问题

还有一个问题,我不能使用除了 Mid()、Right()、Left()、Len()、Asc() 之外的类、函数、内置函数。这使整个事情变得更加困难。

我一生都无法弄清楚如何比较字符串中的字符并以某种方式停止循环/将第一个单词存储在数组中等等。

这是我到目前为止所做的,没有任何意义:

0 投票
1 回答
751 浏览

c# - asp.net 核心中的 PascalCase 仅适用于 API 的一个版本

我目前正在 asp.net core 1.0+ 中开发一个 Web API。API 使用版本控制,所以我有版本 1 和版本 2,其中第一个版本是支持旧的 android 应用程序。问题是我想在 PascalCase 中返回版本 1 的 json,而在 camelCase 中返回版本 2,如何实现呢?

我知道你可以把它放在你的启动文件中,但我不希望它对所有 API 版本都是全局的。

我如何在我的 api 上使用版本的示例:

希望有人可以帮助

0 投票
1 回答
371 浏览

c# - 在 ASP.NET 样板中覆盖 SignalR 合同解析器

我遇到一个问题,在信号 R 集线器中调用的方法返回的是驼峰式。我在样板文档中看到 signalR 中有一个关于如何覆盖默认行为的部分

https://aspnetboilerplate.com/Pages/Documents/SignalR-Integration#pascalcase-vs-camelcase

我不知道如何正确实现这一点。我尝试在 app.MapSignalR() 之前和之后将以下代码段添加到 Startup.cs。我已经尝试将它添加到 web 模块的预初始化中,我已经添加了我所有的程序集;我没主意了。

我正在使用 .NET 4.6.x,ABP 版本 3.2.4

0 投票
1 回答
8695 浏览

reactjs - 导入的 JSX 组件 NewsСardMedium 必须在 PascalCase 中——不是吗?

我厌倦了关于 PascalCase 的无休止的警告,不幸的是我在搜索中一无所获,所以决定在这里问 - 这些组件命名有什么问题,它们不是已经在 PascalCase 中了吗?

GridViewDesktop、GridViewTablet 等也是如此。

0 投票
6 回答
3758 浏览

javascript - 如何将 kebab-case 转换为 PascalCase?

我怎么能把它转换成PascalCase和转换成camelCase

0 投票
1 回答
952 浏览

arrays - TypeScript:在 PascalCase 和 camelCase 之间切换时的奇怪行为

我正在将 C# 桌面应用程序重构为 Angular/TypeScript Web 应用程序。

C# 应用程序中的所有类属性都使用 PascalCase,所以我认为,保留它是个好主意。

这里有 2 个基本相同的 TypeScript 类的例子。数字 1 使用 PascalCase,数字 2 使用 camelCase:

这是奇怪的行为:

  1. 我从网络服务器加载 JSON 数据并创建上述 Info 类的数组。TypeScript 类使用 PascalCase 还是 camelCase 似乎无关紧要。到目前为止,一切都很好。

    /li>
  2. 当我将数组记录到控制台时,我可以看到,无论 Info 类是使用 PascalCase 还是 camelCase,输出都使用 camelCase 作为属性。有点奇怪,但到目前为止还不错。

  3. 现在这对我来说变得很奇怪:当我使用 PascalCase 并过滤数组以获取 Info 类的一个特定实例时,结果总是未定义/空。

  4. 当我使用 camelCase 并过滤数组以获取 Info 类的一个特定实例时,找到并正确的结果。

    /li>

我的问题是:

为什么呢?这是 TypeScript 问题还是 Angular 问题?

我必须遵守一个不成文的约定吗?

为什么 TypeScript 编译器不抛出错误或警告,使用 PascalCase 可能无法正常工作?

0 投票
2 回答
776 浏览

graphql - 如何在graphql dotnet中使用pascal套管而不是camel套管

在这里我有一个突变,如您所见,当我从图形执行此突变时,参数名称是大写 P 的 Product ,字段名称是大写 C 的 CreateProduct 我必须在骆驼外壳上写下字段的名称以及名称关于参数,有没有办法配置 graphql-dotnet 以尊重代码中写入的名称?

0 投票
2 回答
2257 浏览

reactjs - 用于验证反应组件名称上的帕斯卡大小写的 Eslint 规则(仅适用于 .tsx 扩展名)

我正在尝试使用 Eslint 来强制执行PascalCase我的 React 组件。我查看了我能找到的所有现有插件/规则,这是我的问题:

我正在使用 Typescript(.tsx 扩展名),所以 react/jsx-pascal-case 对我不起作用。
对于不是组件的文件,我确实想允许 kebab-case,所以我想只过滤掉扩展名为 .tsx 的文件。

TL;DR - 像 Eslint 规则一样强制执行 PascalCase,但仅限于以 . 结尾的文件.tsx
谢谢!