私の意見では、それは一般的なシナリオです
文字列は次のようなものです:
"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
}
その試みでの私の最初の問題は、スペースにぶつかったときに見つけることができなかったことです。
しかし、私がその問題を解決するときでさえ、そのアプローチは正しいものですか?
その完全な段落のメール部分文字列を抽出する最も簡単な方法は何ですか?