C#regex将camelCase转换为句子case
以我为例C#regex将camelCase转换为句子case,c#,regex,C#,Regex,以我为例 var-key=new CultureInfo(“en-GB”).TextInfo.(item.key)生成“Camelcase”,我可以添加什么正则表达式来生成第二个“c”之前的空格 示例: “骆驼案”>“骆驼案” “itIsTimeToStopNow”>“现在是停止的时候了”这是一种方法 string input = "itIsTimeToStopNow"; string output = Regex.Replace(input, @"\p{Lu}", m => " " +
var-key=new CultureInfo(“en-GB”).TextInfo.(item.key)
生成“Camelcase”,我可以添加什么正则表达式来生成第二个“c”之前的空格
示例:
“骆驼案”>“骆驼案”
“itIsTimeToStopNow”>“现在是停止的时候了”这是一种方法
string input = "itIsTimeToStopNow";
string output = Regex.Replace(input, @"\p{Lu}", m => " " + m.Value.ToLowerInvariant());
output = char.ToUpperInvariant(output[0]) + output.Substring(1);
其中一种方法是你可以做到这一点
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"
一种方法是用空格大写字母替换大写字母,然后使第一个字符大写:
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"
检查这篇文章:检查这篇文章:这个答案非常有效,它是第一个,并且有解释说明,所以我投了赞成票。然而,当我将另一个解决方案集成到我的页面中时,它似乎使用了更少的代码。这个答案非常有效,它是第一个,并且有解释说明,所以我对它投了赞成票。然而,当我将另一个解决方案集成到我的页面中时,它似乎使用了更少的代码。两个答案都非常有效,但我可能会使用此解决方案。两个答案都非常有效,但我可能会使用此解决方案。