[英]C# regex to convert camelCase to Sentence case
在我的示例中, var key = new CultureInfo("en-GB").TextInfo.(item.Key)
生成'Camelcase'我可以添加的正则表达式会在第二个'c'之前产生一个空格?
例子:
'camelCase'>'骆驼盒'
'itIsTimeToStopNow'>'现在该停止了'
您如何做到这一点的方法之一。
string input = "itIsTimeToStopNow";
string output = Regex.Replace(input, @"\p{Lu}", m => " " + m.Value.ToLowerInvariant());
output = char.ToUpperInvariant(output[0]) + output.Substring(1);
一种方法是用空格大写字母替换大写字母,然后将第一个字符大写:
var input = "itIsTimeToStopNow";
// add spaces, lower case and turn into a char array so we
// can manipulate individual characters
var spaced = Regex.Replace(input, @"[A-Z]", " $0").ToLower.ToCharArray();
// spaced = { 'i', 't', ' ', 'i', 's', ' ', ... }
// replace first character with its uppercase equivalent
spaced[0] = spaced[0].ToString().ToUpper()[0];
// spaced = { 'I', 't', ' ', 'i', 's', ' ', ... }
// combine the char[] back into a string
var result = String.Concat(spaced);
// result = "It is time to stop now"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.