fix: handle "Lab4.AddSurname" edge cases when removing words
This commit is contained in:
parent
64a56eca2a
commit
d790126619
@ -2,8 +2,10 @@ Arvydas (g. 1964 m. gruodžio 19 d. Kaune) – Lietuvos krepšininkas,
|
|||||||
olimpinis ir pasaulio čempionas Arvydas, nuo Arvydas
|
olimpinis ir pasaulio čempionas Arvydas, nuo Arvydas
|
||||||
2011 m. spalio 24 d. Lietuvos krepšinio federacijos prezidentas.
|
2011 m. spalio 24 d. Lietuvos krepšinio federacijos prezidentas.
|
||||||
Profesionalaus žaidėjo karjerą Arvydas pradėjo 1981 m.
|
Profesionalaus žaidėjo karjerą Arvydas pradėjo 1981 m.
|
||||||
Kauno krepšinio klube "Žalgiris".
|
Kauno krepšinio klube "Žalgiris". asasd
|
||||||
Arvydas tris sezonus iš eilės (1985–1987 m.). Arvydas
|
Arvydas tris sezonus iš eilės (1985–1987 m.). Arvydas
|
||||||
padėjo komandai iškovoti SSRS krepšinio čempionato aukso medalius.
|
padėjo komandai iškovoti SSRS krepšinio čempionato aukso medalius.
|
||||||
1982 m. Arvydas SSRS rinktinės Arvydas sudėtyje Arvydas
|
1982 m. Arvydas as SSRS rinktinės Arvydas sudėtyje Arvydas
|
||||||
dalyvavo pasaulio krepšinio čempionate ir laimėjo auksą.
|
dalyvavo pasaulio krepšinio čempionate ir laimėjo auksą.
|
||||||
|
|
||||||
|
as
|
@ -2,9 +2,13 @@
|
|||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>Exe</OutputType>
|
<OutputType>Exe</OutputType>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>netcoreapp2.1</TargetFramework>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<None Update="Duomenys.txt">
|
||||||
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
|
</None>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -55,8 +55,8 @@ namespace Lab4.AddSurname
|
|||||||
|
|
||||||
public static string RemoveWord(string line, string punctuation, string word)
|
public static string RemoveWord(string line, string punctuation, string word)
|
||||||
{
|
{
|
||||||
string pattern = String.Format(@"([{0}]*){1}[{0}]*", Regex.Unescape(punctuation), Regex.Unescape(word));
|
string pattern = string.Format(@"(^|[{0}]+){1}($|[{0}]+)", Regex.Escape(punctuation), Regex.Escape(word));
|
||||||
return Regex.Replace(line, pattern, "$1");
|
return Regex.Replace(line, pattern, "$1");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void ProcessRemoveWord(string fin, string fout, string punctuation, string word)
|
public static void ProcessRemoveWord(string fin, string fout, string punctuation, string word)
|
||||||
@ -65,7 +65,7 @@ namespace Lab4.AddSurname
|
|||||||
{
|
{
|
||||||
using (StreamReader reader = new StreamReader(fin))
|
using (StreamReader reader = new StreamReader(fin))
|
||||||
{
|
{
|
||||||
string? line = String.Empty;
|
string line = string.Empty;
|
||||||
while ((line = reader.ReadLine()) != null)
|
while ((line = reader.ReadLine()) != null)
|
||||||
{
|
{
|
||||||
writer.WriteLine(RemoveWord(line, punctuation, word));
|
writer.WriteLine(RemoveWord(line, punctuation, word));
|
||||||
|
Loading…
Reference in New Issue
Block a user