如何根据其中存在的字符拆分整数字符串
How to split a integer string based on the character present in it
所以我会有整数字符串列表,我的意思是,整数在我的数据库中转换为字符串,如下所示:
66S12345, 623T4785, 784D3212
所以上面的字符串中只会出现一个字符。
现在想根据字符位置拆分字符串,得到S12345, T4785, D3212
。但是不知道怎么弄。
我得到如下字符串列表
using(var context=new ATMAccountEntities()){
List<string> accountNumbers = new List<string>();
accountNumbers = (from n in context.Students select n.stdUniqueID).ToList();
foreach(var acc in accountNumbers) // acc can be 66S12345, 623T4785, 784D3212
{
string accNum= //Any way to split the string and obtain later part after character
}
};
您可以使用下面的正则表达式来解决它
string obj = "784D3212";
Match match = Regex.Match(obj, @"[A-Z]\d+");
if (match.Success)
obj = match.Value;
所以我会有整数字符串列表,我的意思是,整数在我的数据库中转换为字符串,如下所示:
66S12345, 623T4785, 784D3212
所以上面的字符串中只会出现一个字符。
现在想根据字符位置拆分字符串,得到S12345, T4785, D3212
。但是不知道怎么弄。
我得到如下字符串列表
using(var context=new ATMAccountEntities()){
List<string> accountNumbers = new List<string>();
accountNumbers = (from n in context.Students select n.stdUniqueID).ToList();
foreach(var acc in accountNumbers) // acc can be 66S12345, 623T4785, 784D3212
{
string accNum= //Any way to split the string and obtain later part after character
}
};
您可以使用下面的正则表达式来解决它
string obj = "784D3212";
Match match = Regex.Match(obj, @"[A-Z]\d+");
if (match.Success)
obj = match.Value;