Hello World-6ren"> Hello World-任何人都知道可以转换的高效函数,例如: Hello World --> Hello World Hello World --> Hello World Hello World --> Hello Wo-6ren">
gpt4 book ai didi

asp.net - 将 "camel case"类型的文本转换为中间有空格的文本的函数?即 : HelloWorld --> Hello World

转载 作者:行者123 更新时间:2023-12-04 14:17:56 25 4
gpt4 key购买 nike

任何人都知道可以转换的高效函数,例如:
Hello World --> Hello World
Hello World --> Hello World
Hello World --> Hello World
Hello World --> Hello World

如果能够处理所有这些情况就好了。

最好是在 VB.Net 或 C# 中。

最佳答案

我不知道这是否是最有效的方法。但这种方法工作正常:

编辑 1: 我在评论中包含了 Char.IsUpper 建议

编辑 2: 在评论中包含另一个建议:ToCharArray 是多余的,因为字符串也将可枚举操作实现为 char,即 foreach(输入中的字符)

编辑 3:我使用过 StringBuilder,就像@Dan 评论的那样。

    public string CamelCaseToTextWithSpaces(string input)
{


StringBuilder output = new StringBuilder();

input = input.Replace("_", "");

foreach (char character in input)
{
if (char.IsUpper(character))
{
output.Append(' ');
}

if (output.Length == 0)
{
// The first letter must be always UpperCase
output.Append(Char.ToUpper(character));
}
else
{
output.Append(character);
}
}

return output.ToString().Trim();
}

关于asp.net - 将 "camel case"类型的文本转换为中间有空格的文本的函数?即 : HelloWorld --> Hello World,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com