//你在控制台程序中试下
//复制以下代码到Main方法中,就可以看到结果了。这个方法简单易懂。不明白再问我。
Console.WriteLine("请输入一个字符串(前面字母,后面数字),回车结束。");
string x = Console.ReadLine();
string a = "";
string b = "";
for (int i = 0; i < x.Length; i++)
{
try
{
b += Convert.ToInt32(x.Substring(i,1));
}
catch
{
a += x.Substring(i, 1);
}
}
string r = a + (Convert.ToInt32(b) + 1);
Console.ForegroundColor= ConsoleColor.Red;
Console.WriteLine("输出的结果为:"+r);
Console.ReadKey();
截图:
如果帮到了你,请采纳。
int i=1234;
string str="abcd";
Console.WriteLine(str + i);
输出结果就是 abcd1234.
所以你只要保持字符串str不变,i随便你变动,然后在调用console。write打印输出的时候写成 str+i就可以了。
比如字符串s1,那么遍历字符串s1中的char,挨个比较ascii的值,取到第一个为数字的字符的位置(seat),然后通过用字符串截取函数,分别截取字母(s3)和数字(i),取出数字转换为int类型(i),数字加1,得出结果后转换为string类型,最后创建一个新的字符串两个字符串加就可以了。
string s1 = "adcv1113456";string s2;char ch;string result;string s3;
int seat= GetNumberSeat(s1);
//从第seat个截取字符串
string s2 = s1.Substring(seat);
int i = Convert.ToInt32(s2);
i = i + 1;
s3 = s1.Substring(0,s1.lenghtseat);
result = s3 + Convert.ToString(i);
//获取第一个为数字的下标
public int GetNumberSeat(string s){
for(int i = 0; i<=s1.lenght-1;i++){
ch = s1[i];
//char字符0-9对应asics的值为48-57
if(ch>=48&&ch<=57){
return i;
}
else
{
return (s1.lenght-1);
}
}
string strStr = "abcd1234";
int nNumIndex = 0;
for (int i = 0; i < strStr.Length; i++)
{
string str = strStr.Substring(i);
char charStr =strStr[i];
if ((charStr >= 'a' && charStr <= 'z') || (charStr >= 'A' && charStr <= 'Z'))
{
//为字母
}
else
{
//为数字,
nNumIndex = i;
break;
}
}
string strString = strStr.Substring(0,nNumIndex); // 字母部分
int nNumber = int.Parse(strStr.Substring(nNumIndex, strStr.Length - strString.Length))+1; //数字
希望对你有所帮助
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 字符串累加
{
class Program
{
static void Main(string[] args)
{
String str = "abcd1234";
char[] ch = str.ToCharArray();
for (int i = 0; i < 10; i++)
{
for (int j = ch.Length - 1; j >= 0; j--)
{
ch[j]++;
if (ch[j] == ':')//ASCLL表中9的下一个字符
{
ch[j] = '0';
}
else
break;
}
for (int k = 0; k < ch.Length; k++)
Console.Write(ch[k]);
Console.WriteLine();
}
Console.ReadKey();
}
}
}