在我看来,这是一个常见的情况
字符串类似于:
"this is my story, if it's interesting somemail@domain.com so thanks for your time"
我需要让它像
"this is my story, if it's interesting so thanks for your time"
"somemail@domain.com"
我现在的代码正在尝试从“@”的索引倒数,因此在 for 循环的迭代中检查的次数更少
public string formatResultContentAndEmail(string source)
{
char[] Str2CahrArr = source.ToCharArray();
var trgt = source.IndexOf('@');
var stepsBack=0;
for (int i = trgt; i >0; i--)
{
var test = Str2CahrArr[i];
if (Str2CahrArr[i].Equals(" "))
{
stepsBack = i; break;
}
}
return "";//<======change this when done tests
}
我在那次尝试中的第一个问题是当它撞到空格时我找不到。
但即使我会解决这个问题,这种方法是否正确?
提取该完整段落的邮件子字符串的最简单方法是什么?