Kezdőoldal » Számítástechnika » Programozás » C#-ban hogy tudom eldönteni...

C#-ban hogy tudom eldönteni egy szövegről, hogy betűket vagy számokat tartalmaz?

Figyelt kérdés
2011. márc. 10. 14:47
 1/5 anonim ***** válasza:
Kérdés: mit akarsz eldönteni, hogy CSAK számokat tartalmaz-e, vagy hogy tartalmaz-e számokat?
2011. márc. 10. 15:15
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Mindenesetre itt egy megoldás rá:


a Char típusnak van egy IsNumber metódusa. Így működik:


Char.IsNumber(bemeno_string, pozicio_a_stringben);


Ha egy string minden elemén végigiterálsz, akkor minden karakterre kapsz egy TRUE vagy FALS értéket attól függően, hogy az adott karakter szám-e vagy nem. De ez értelemszerűen egyjegyű pozitív egész számokra vonatkozik csak.

2011. márc. 10. 15:22
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Példa:


using System;


public class Test

{

public static void Main()

{

string str = "12valami34";

bool[] result = new bool[str.Length+1];


for (int i=0; i<str.Length; i++)

{

result[i]=Char.IsNumber(str, i);

}

}

}


Hacsak el nem gépeltem valamit, most nem tudom tesztelni jó-e.

2011. márc. 10. 15:31
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

string aaa = "gf43dgfdgfd";

bool csakSzam = aaa.All(Char.IsNumber);

bool vanBenneSzam = aaa.Any(Char.IsNumber);


a usingok közé ne felejtsd el felvenni a System.Linq-t, bár alapból ott szokott lenni.

2011. márc. 10. 16:49
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
vagy: RegEx.IsMatch. Még egy jó módszer, bár az előbbi kétség kívül elegáns.
2011. márc. 10. 21:39
Hasznos számodra ez a válasz?

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!