私は以下のような長い文字列を持っています。キーワードが見つかったら、文字を置き換えたいのですが(.abc_ or .ABC_)
。システムが1行ずつ読み取るため、キーワードが見つかった場合は、前の単語が置き換えられて次のようになります。"john"
insert into material.abc_Inventory; Delete * from table A; ....
insert into job.ABC_Inventory; Show select .....; ....
に変更されました
insert into john.ABC_Inventory; Delete * from table A;
insert into john.ABC_Inventory; Show select .....;
以下は私のコードです。
string output = string.Empty;
using (StringReader reader = new StringReader(content))
{
string line;
while ((line = reader.ReadLine()) != null)
{
if (line.Contains(".ABC_"))
line.Replace(" word in front of the keyword" + line.Substring(line.IndexOf(".ABC_")), " john" + line.Substring(line.IndexOf(".ABC_")));
output += whole line of edited code;
else if (line.Contains(".abc_"))
line.Replace(" word in front of the keyword" + line.Substring(line.IndexOf(".abc_")), " john" + line.Substring(line.IndexOf(".abc_")));
output += whole line of edited code;
else
output += line.ToString();
}
}
キーワードの前に素材や仕事という言葉を入れることができません。