gpt4 book ai didi

c# - 在 C# 中将字符串/整数转换为上标

转载 作者:可可西里 更新时间:2023-11-01 07:55:13 26 4
gpt4 key购买 nike

是否有内置的 .NET 函数或简单的转换方法:

"01234"

到:

"\u2070\u00B9\u00B2\u00B3\u2074"

请注意,上标 1、2 和 3 不在 \u2070-\u209F 范围内但是\u0080-\u00FF .

最佳答案

编辑:我没有注意到上标字符不像\u2070-\u2079那么简单。您可能想要设置字符之间的映射。如果你只需要数字,你可以很容易地索引到一个字符串中:

const string SuperscriptDigits = 
"\u2070\u00b9\u00b2\u00b3\u2074\u2075\u2076\u2077\u2078\u2079";

然后使用 LINQ:

string superscript = new string(text.Select(x => SuperscriptDigits[x - '0'])
.ToArray());

或没有:

char[] chars = text.ToArray();
for (int i = 0; i < chars.Length; i++)
{
chars[i] = SuperscriptDigits[chars[i] - '0'];
}
string superscript = new string(chars);

关于c# - 在 C# 中将字符串/整数转换为上标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6431601/

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