当前位置: 首页 > 编程语言 > C#

IncrementofAlphabetinc#分享

时间:2023-04-11 02:12:37 C#

IncrementofAlphabetinc#现在我想增加字母表,如“A1”列到“B1”、...“Z1”、“AA1”。我已将“A1”分配给变量,我想将字母表增加到“B1”。请提供任何可以将字母“A1”递增到“B1”..“Z1”、“AA1”的方法/代码。这可以做到:charc1='A';c1++;//c1现在是'B',您可以将数字作为字符串添加,甚至可以用相同的方式生成连接字符:伪代码:IfReached_ZThenAdd_Another_A此示例使用能够从A到ZZ的迭代器。publicstaticIEnumerableGetColumns(){字符串s=null;for(charc2='A';c2此示例从A1开始并经过AA1=Regex.Match(currentCell,@"[AZ]+").Value;foreach(stringcolumninGetColumns().Where(c=>c>=currentCol&¤tColthis该示例从C5开始枚举接下来的26列。intcolumnsToAdd=26;当前单元格="C5";currentRow=int.Parse(Regex.Match(currentCell,@"d+").Value);currentCol=Regex.Match(currentCell,@"[AZ]+").Value;foreach(GetColumns()中的字符串列。Where(c=>c>=currentCol)){if(columnsToAdd--)==0)break;Console.WriteLine(列+当前行);我认为这些功能可以满足您的需求:如果(零件数!=2)返回空值;返回incCol(部分[0].Value)+部分[1].Value;}privatestaticstringincCol(stringcol){if(col=="")return"A";字符串fPart=col.Substring(0,col.Length-1);charlChar=col[col.Length-1];如果(lChar=='Z')返回incCol(fPart)+"A";返回fPart+++lChar;}此函数将采用A1到B1、Z1到AA1等字符串。还应该处理ZZ1到AAA1这个方法会给你下一列:privatestaticRegexALL_Z_REGEX=newRegex("^[zZ]+$");staticstringGetNextColumn(stringcurrentColumn){//AZ将变为BAcharlastPosition=currentColumn[currentColumn.Length-1];如果(ALL_Z_REGEX.IsMatch(currentColumn)){字符串结果=String.Empty;for(inti=0;i可以使用stringbuilder来实现以上是C#学习教程:c#中字母增量分享的全部内容,如果对大家有用还需要进一步了解C#学习教程,希望大家多多关注---intlength=value.Length;varlastString=value[length-1];if(lastString=='Z'){if((length-2)>=0)++value[length-2];elsevalue.Append('A');value.Replace("Z","A");}else++value[length-1];本文采集自网络且不代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载请注明出处: