C#-ben szövegrészkeresés kis, és nagy betűk különbsége nélkül, hogyan lehet?
Figyelt kérdés
Vázolok egy egyszerű programot:
string s1 = "Gyakorikerdesek";
string s2 = "gyakori";
Console.WriteLine(s1.Contains(s2));
Az eredmény ugye False lesz, mert a "G" karakter nem felel meg a "g"-nek.
Hogyan lehetne megoldani, hogy True legyen az eredmény, vagyis, hogy a kis, és nagy betűk között ne vegyen különbséget?
2015. jún. 22. 09:07
1/5 Tengor válasza:
s1.ToLower().Contains(s2.ToLower()))
2/5 A kérdező kommentje:
Köszönöm
2015. jún. 22. 09:37
3/5 anonim válasza:
Ez se perfekt megoldás, mert csak olyan karaktereket tud tolower-ni, amiket ismer, ez általában ékezetes karakterekre nem vonatkozik. A tuti megoldás csak a saját algoritmusod megírása.
4/5 anonim válasza:
Ha ékezetes karakterekkel nem boldogulna, én ezt nézném meg:
.ToLower(new CultureInfo("hu-HU", false))
5/5 anonim válasza:
Az indexOf fgv. is használható erre a célra:
Console.WriteLine(s1.IndexOf(s2, StringComparison.CurrentCultureIgnoreCase) != -1);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!