- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找出一种使用 toTitleCase 来忽略序数的方法。它按照我希望的方式适用于除序数之外的所有字符串(例如,1st、2nd、3rd 变为 1St、2Nd、3Rd)。
如有任何帮助,我们将不胜感激。正则表达式可能是处理这个问题的方法,我只是不确定如何构造这样的正则表达式。
更新:这是我使用的解决方案(使用我在下面的扩展方法中编写的约翰的答案):
public static string ToTitleCaseIgnoreOrdinals(this string text)
{
string input = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(text);
string result = System.Text.RegularExpressions.Regex.Replace(input, "([0-9]st)|([0-9]th)|([0-9]rd)|([0-9]nd)", new System.Text.RegularExpressions.MatchEvaluator((m) => m.Captures[0].Value.ToLower()), System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return result;
}
最佳答案
string input = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase("hello there, this is the 1st");
string result = System.Text.RegularExpressions.Regex.Replace(input, "([0-9]st)|([0-9]th)|([0-9]rd)|([0-9]nd)", new System.Text.RegularExpressions.MatchEvaluator((m) =>
{
return m.Captures[0].Value.ToLower();
}), System.Text.RegularExpressions.RegexOptions.IgnoreCase);
关于c# - toTitleCase 忽略 C# 中的序数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25168617/
Public Function TitleCase(ByVal strIn As String) Dim result As String = "" Dim culture A
我试图将此字符串转换为正确的大小写,但它不会返回正确的大小写。知道出了什么问题吗? (我没有收到任何错误)。 var convert = "this is the end"; String.proto
我有这个 Java 函数,它应该将字符串 s 转换为首字母大写。它应该向调用者返回 s 的副本,保留 s。 目前,rv 以空字符串结束。谁能告诉我为什么? private static String
我有一个需要转换的字符串,以便将第一个字符转换为大写。使用 ToTitleCase 方法,它工作正常,但有特殊字符的情况除外。 下面是代码和预期结果 String textToConvert= "TE
我想知道是否有人可以提供帮助,我正在尝试使用大写首字母将某些内容从大写更改为小写,我知道并且我可以使用 ToTitleCase - 但我正在努力实现这一目标; 我知道我需要在 ToTitleCas
我有一个字符串“THURSDAY 26th JANUARY 2011”。 当我使用 CultureInfo.ToTitleCase() 对其进行格式化时: var dateString = "THUR
我试图使用 TextInfo.ToTitleCase 将一些名称转换为正确的大小写。它适用于小写和混合大小写的字符串,但对于所有字符均为大写的字符串,它按原样返回输入字符串。 MSDN 文档中没有提及
你能看看我的 sample 吗? 此结果来自以下示例: var str = @"VIENNA IS A VERY BEAUTIFUL CAPITAL CITY."; var title = new C
我正在尝试找出一种使用 toTitleCase 来忽略序数的方法。它按照我希望的方式适用于除序数之外的所有字符串(例如,1st、2nd、3rd 变为 1St、2Nd、3Rd)。 如有任何帮助,我们将不
出于某种原因,R 的 toTitleCase()函数不适用于“all”这个词。任何想法为什么? library(tools) toTitleCase("all") # gives "all" toT
我从他们的 GitHub page 下载了 Humanizer 库的代码当我在查看 TextInfo 类的某些方法时注意到 Intellisense 窗口中出现黄色的“状态警告”图标时,正在测试代码中
我正在重构我的一些旧代码,然后我发现我在某个时候使用了 Character.toTitleCase() 方法并且不禁想知道 Character. toUpperCase() 会更好。 我阅读了他们的描
System.Globalization.TextInfo.ToTitleCase 的 WinRT/WP8 等价物是什么? ? 最佳答案 我不知道为什么不可以,但它在 WinRT 中不可用。关于 MS
我正在使用 solr 的分面,但遇到了一个问题,我希望我可以绕过使用过滤器。 基本上有时一个城镇名称会出现在 SOLR 中 “剑桥” 有时它会通过 “剑桥” 我想在 Solr 中使用过滤器来阻止城镇名
我是一名优秀的程序员,十分优秀!