Pereiti prie turinio

Rekomenduojami pranešimai

IŠSPRĘSTA

 

Sveiki, galite padėti su c# užduotimi?

Man reikia iš eilutės ištrinti trumpiausia žodį kuris turi tam tikrą kiekį tam tikrų simbolių, aš susiradau kiekvienos eilutės žodį, tačiau kaip man jį pašalinti iš eilutės.

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
//-----------------------uzduotis--------------------------------------------------
//Tekstiniame faile pateiktas tekstas.Žodžiai iš eilutės į kitą eilutę nekeliami. Skyrikliai žinomi.
//Kiekvienos eilutės kiekviename žodyje raskite dažniausiai (>1) pasikartojantį simbolį.Trumpiausią
//eilutės žodį, turintį vieną iš tokių simbolių, kartu su už jo esančiais skyrikliais pašalinkite iš eilutės.

namespace Laboras
{


   class Program
   {
       const string CFd = "..\\..\\U1.txt";
       const string CFr = "..\\..\\Rez.txt";
       static void Main(string[] args)
       {
           string skyr = " .,!?:;()\t'";
           List<string> raides = new List<string>();
           if (File.Exists(CFr))
               File.Delete(CFr);
           Spausdinti(CFr, CFd, skyr, raides);
       }




       static void Spausdinti(string fv, string fd, string skyrikliai, List<string> raides)
       {
           using (var fr = File.AppendText(fv))
           {
               string[] lines = File.ReadAllLines(fd, Encoding.GetEncoding(1257));
               foreach (string line in lines)
               {
                   line.Remove(line.IndexOf(Zodziai(line, skyrikliai)) - 1, Zodziai(line, skyrikliai).Length);
                  fr.WriteLine(line);

               }


               } 
       }



// skaido eilute i zodzius
static string Zodziai(string eilute, string skyrikliai)
       {
           string ant = "";
               char[]  masyvas = skyrikliai.ToCharArray();
           string[] parts = eilute.Split(masyvas, StringSplitOptions.RemoveEmptyEntries);
           int graza1 = 50;
           foreach (string zodis in parts)
           {
               char n = 'a';
               int graza = 0;
               for (int i = 0; i < zodis.Length; i++)
               {
                   char s = 'a';
                   string abc = "";
                   abc = zodis;
                   int laikinas = 0;
                   for (int j = 0; j < zodis.Length; j++)
                   {
                       if (zodis[i] == zodis[j])
                       {
                           laikinas++;
                           s = zodis[j];
                       }
                   }
                   if ( laikinas > 1 && laikinas > graza )
                   if ( zodis.Length < graza1)
                   {
                           graza1 = zodis.Length;
                           graza = laikinas;
                           ant = zodis;
                   }
               }
           }
               return ant;
       }
   }
}

Redagavo Apastalas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

string oldString = "abc def";
string newString = oldString.Replace("def", "");

 

arba

string test1 = "0123456";
string result1 = test1.Remove(3);
Console.WriteLine(result1);

string test2 = "012 345 678";
int index1 = test2.IndexOf(' ');
int index2 = test2.IndexOf(' ', index1 + 1);
string result2 = test2.Remove(index1, index2 - index1);
Console.WriteLine(result2);

Output:

012

012 678

Redagavo IDK
Nuoroda į pranešimą
Dalintis kituose puslapiuose

string oldString = "abc def";
string newString = oldString.Replace("def", "");

 

arba

string test1 = "0123456";
string result1 = test1.Remove(3);
Console.WriteLine(result1);

string test2 = "012 345 678";
int index1 = test2.IndexOf(' ');
int index2 = test2.IndexOf(' ', index1 + 1);
string result2 = test2.Remove(index1, index2 - index1);
Console.WriteLine(result2);

Output:

012

012 678

 

 

Dėkingas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...