c# - 在 C# 中将小驼峰命名法转换为 PascalCase?

我需要将驼峰式 key 转换为 Pascal key ,我从 stackoverflow 得到了很好的解决方案. 但问题是我不知道如何在转换中排​​除 .

请看下面的例子:

var input= "customer.presentAddress.streetName";

预期输出是

var output= "Customer.PresentAddress.StreetName";

Playground :Please click here

最佳答案

一个想法使用例如\b\p{Ll} (demo)用于匹配较低单词的第一个字母和 use a callback .

string output = Regex.Replace(input, @"\b\p{Ll}", match => match.Value.ToUpper());

See this C# demo at tio.run - \b 是 word boundary和 \p{Ll} matches 小写字母

https://stackoverflow.com/questions/74069525/

相关文章:

javascript - 在 Javascript 中没有双 for 循环的情况下用对象数组中的 0

regex - 删除换行符后跟多个选项卡正则表达式

r - 如何在组内创建字母序列?

awk - 使用 awk 将字段分隔符 ',' 更改为空格

javascript - 警告 IE11 用户他们的浏览器在 React 18 中不受支持

python - 如何避免 NumPy 中的嵌套 for 循环?

c - 使用个性系统调用使堆栈可执行

delphi - TFileStream 比 TMemoryStream 慢

typescript - 如何为 Prisma 选择属性键入变量

c++ - 你能用折叠表达式实现 fn(x1 ^ fn(x0)) 吗?