Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#regex将camelCase转换为句子case_C#_Regex - Fatal编程技术网

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"

检查这篇文章:检查这篇文章:这个答案非常有效,它是第一个,并且有解释说明,所以我投了赞成票。然而,当我将另一个解决方案集成到我的页面中时,它似乎使用了更少的代码。这个答案非常有效,它是第一个,并且有解释说明,所以我对它投了赞成票。然而,当我将另一个解决方案集成到我的页面中时,它似乎使用了更少的代码。两个答案都非常有效,但我可能会使用此解决方案。两个答案都非常有效,但我可能会使用此解决方案。