1
0

feat: update "Lab4.AddSurname"

This commit is contained in:
Rokas Puzonas 2021-11-22 01:56:25 +02:00
parent c731d76fe0
commit b8778be6ef

View File

@ -11,8 +11,9 @@ namespace Lab4.AddSurname
@param name word to find @param name word to find
@param surname given word to add @param surname given word to add
@param newLine string of result */ @param newLine string of result */
private static void AddSurname(string line, string punctuation, string name, string surname, StringBuilder newLine) private static string AddSurname(string line, string punctuation, string name, string surname)
{ {
StringBuilder newLine = new StringBuilder();
string addLine = " " + line + " "; string addLine = " " + line + " ";
int init = 1; int init = 1;
int ind = addLine.IndexOf(name); int ind = addLine.IndexOf(name);
@ -21,12 +22,15 @@ namespace Lab4.AddSurname
if (punctuation.IndexOf(addLine[ind - 1]) != -1 && punctuation.IndexOf(addLine[ind + name.Length]) != -1) if (punctuation.IndexOf(addLine[ind - 1]) != -1 && punctuation.IndexOf(addLine[ind + name.Length]) != -1)
{ {
newLine.Append(addLine.Substring(init, ind + name.Length - init)); newLine.Append(addLine.Substring(init, ind + name.Length - init));
newLine.Append(" ");
newLine.Append(surname); newLine.Append(surname);
init = ind + name.Length; init = ind + name.Length;
} }
ind = addLine.IndexOf(name, ind + 1); ind = addLine.IndexOf(name, ind + 1);
} }
newLine.Append(line.Substring(init - 1)); newLine.Append(line.Substring(init - 1));
return newLine.ToString();
} }
/** Reads file and adds given surname to the given name. /** Reads file and adds given surname to the given name.
@ -42,8 +46,7 @@ namespace Lab4.AddSurname
{ {
foreach (string line in lines) foreach (string line in lines)
{ {
StringBuilder newLine = new StringBuilder(); string newLine = AddSurname(line, punctuation, name, surname);
AddSurname(line, punctuation, name, surname, newLine);
writer.WriteLine(newLine); writer.WriteLine(newLine);
} }
} }