C#-ban hogy tudom eldönteni egy szövegről, hogy betűket vagy számokat tartalmaz?
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.
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.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!