int i=0;
string name,id;
string nameid="张三365440827902001";
for(;i<nameid.Length;i++)
{
if(Char.IsDigit(nameid,i))
{
break;
}
}
name=nameid.Substring(0,i);
id=nameid.Substring(i);
string name,id;
string nameid="张三365440827902001";
for(;i<nameid.Length;i++)
{
if(Char.IsDigit(nameid,i))
{
break;
}
}
name=nameid.Substring(0,i);
id=nameid.Substring(i);
可以根据这个判断是否是汉字,是汉字取出来,不是汉字放到另的....
如果你确定名字一定是汉字就比较好办 string a="张三365440827902001"; int myIndex=0; for(myIndex=0;myIndex<a.Length;myIndex++)
{
if(((int)a[myIndex])<=127)
{
break;
}
} MessageBox.Show(a.Substring(0,myIndex)); //姓名
MessageBox.Show(a.Substring(myIndex)); //身份证号
string regexStr = @"^(\S+)(\d+)";\\默认人名中不包含数字
Match m = regex.Match(yourString, regexStr);
string name = m.Group[1].Value;
string number = m.Group[2].Value;