首页 / C# / c# – 将字符串转换为标题大小写
c# – 将字符串转换为标题大小写
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 将字符串转换为标题大小写,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1739字,纯文字阅读大概需要3分钟。
内容图文
![c# – 将字符串转换为标题大小写](/upload/InfoBanner/zyjiaocheng/827/c58f244586184b1ebad64b0a5b4c6632.jpg)
我需要转换为标题案例如下:
>短语中的第一个单词;
>换句话说,在同一个短语中,哪个长度大于minLength.
我在看ToTitleCase,但结果不是预期的.
因此,minLength = 2的短语“汽车非常快”将成为“汽车非常好”
快速”.
我能够使用以下方法将第一个单词设为大写:
Char[] letters = source.ToCharArray();
letters[0] = Char.ToUpper(letters[0]);
并获得我正在使用的单词:
Regex.Matches(source, @"\b(\w|['-])+\b"
但我不知道如何把所有这些放在一起
谢谢,
米格尔
解决方法:
示例代码:
string input = "i have the car which is very fast";
int minLength = 2;
string regexPattern = string.Format(@"^\w|\b\w(?=\w{{{0}}})", minLength);
string output = Regex.Replace(input, regexPattern, m => m.Value.ToUpperInvariant());
更新(对于单个字符串中有多个句子的情况).
string input = "i have the car which is very fast. me is slow.";
int minLength = 2;
string regexPattern = string.Format(@"(?<=(^|\.)\s*)\w|\b\w(?=\w{{{0}}})", minLength);
string output = Regex.Replace(input, regexPattern, m => m.Value.ToUpperInvariant());
输出:
I Have The Car Which is Very Fast. Me is Slow.
你可能希望处理!,?和其他符号,然后你可以使用以下.您可以根据需要添加任意数量的句子终止符号.
string input = "i have the car which is very fast! me is slow.";
int minLength = 2;
string regexPattern = string.Format(@"(?<=(^|[.!?])\s*)\w|\b\w(?=\w{{{0}}})", minLength);
string output = Regex.Replace(input, regexPattern, m => m.Value.ToUpperInvariant());
更新(2) – 将电子营销转换为电子营销(考虑 – 作为有效的单词符号):
string input = "i have the car which is very fast! me is slow. it is very nice to learn e-marketing these days.";
int minLength = 2;
string regexPattern = string.Format(@"(?<=(^|[.!?])\s*)\w|\b\w(?=[-\w]{{{0}}})", minLength);
string output = Regex.Replace(input, regexPattern, m => m.Value.ToUpperInvariant());
内容总结
以上是互联网集市为您收集整理的c# – 将字符串转换为标题大小写全部内容,希望文章能够帮你解决c# – 将字符串转换为标题大小写所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。