• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

wysukiwanie słowa w tekscie c# .net windows form

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+1 głos
569 wizyt
pytanie zadane 30 kwietnia 2021 w C# przez mateusz45 Gaduła (3,280 p.)

cześć chce uzyskać coś takiego że jeżeli gdziekolwiek w tekście (textbox) ktoś napisze hello to coś się stanie oczywiście mogę napisać if (textbox1.text == "hello") ale to jest konkretne że jeżeli ktoś napisze tylko "hello" to zadziała a ja chce że jeżeli gdziekolwiek napisze czyli np. lalalalalalalal hello papapapapa ale próbowałem tych opcji i też nie działają czy ktoś wie jak to zrobić (a te  opcjie które próbowałem są niżej)
 

if (textBox.Text == "*hello")
if (textBox.Text == *"hello")
if (textBox.Text == @"hello")
if (textBox.Text == "... hello")
if (textBox.Text == #"hello")

mówiąc łatwiej chce zrobić coś takiego jak znajdź w notatniku że wysukuje z pośród długiego tekstu tylko 1 słowo i coś robi
 

2 odpowiedzi

0 głosów
odpowiedź 1 maja 2021 przez VBService Ekspert (256,600 p.)
wybrane 6 lipca 2021 przez mateusz45
 
Najlepsza

Możesz użyć np.: String.Contains Method

using System;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            string searchingWord = "hello";
            if (textBox1.Text.Contains(searchingWord))
            {
                Debug.WriteLine("Znalazłem słowo " + searchingWord);
                MessageBox.Show("Znalazłem słowo " + searchingWord);

            }
        }
    }
}

lub String.IndexOf Method

using System;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private static int indexOfSearchingWord = 0;
        private static int lastIndexOfSearchingWord = 0;

        public Form1()
        {
            InitializeComponent();
            label1.Text = "";
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            string searchingWord = "hello";
            indexOfSearchingWord = textBox1.Text.IndexOf(searchingWord, lastIndexOfSearchingWord);
            if (lastIndexOfSearchingWord <= indexOfSearchingWord)
            {
                lastIndexOfSearchingWord = indexOfSearchingWord + 1;
                label1.Text += "Znalazłem słowo " + searchingWord + " na pozycji " + indexOfSearchingWord + "\n";
                Debug.WriteLine("Znalazłem słowo " + searchingWord);
                MessageBox.Show("Znalazłem słowo " + searchingWord);

            }
        }
    }
}

komentarz 4 czerwca 2021 przez mateusz45 Gaduła (3,280 p.)
A wiesz jak zrobić aby pokazał jeszcze linie w której jest  napisane słowo hello???? plis odpowiedz bo bardzo potrzebuje twojej pomocy
0 głosów
odpowiedź 1 maja 2021 przez Wiciorny Ekspert (281,270 p.)

Też fajny przykład z indeksowanie elementu jest 
 

string s1 = "The quick brown fox jumps over the lazy dog";
string s2 = "fox";
bool b = s1.Contains(s2);
Console.WriteLine("'{0}' is in the string '{1}': {2}",
                s2, s1, b);
if (b)
{
    int index = s1.IndexOf(s2);
    if (index >= 0)
        Console.WriteLine("'{0} begins at character position {1}",
                      s2, index + 1);
}
// This example displays the following output:
//    'fox' is in the string 'The quick brown fox jumps over the lazy dog': True
//    'fox begins at character position 17

 

Podobne pytania

0 głosów
1 odpowiedź 250 wizyt
pytanie zadane 10 marca 2021 w C# przez disaster Bywalec (2,120 p.)
0 głosów
1 odpowiedź 451 wizyt
pytanie zadane 29 stycznia 2018 w C# przez Misiek Mądrala (5,320 p.)
0 głosów
1 odpowiedź 401 wizyt
pytanie zadane 4 maja 2021 w C# przez mateusz45 Gaduła (3,280 p.)

93,440 zapytań

142,431 odpowiedzi

322,679 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...