Sprawdzanie czy w stringu jest liczba

0

Witam.
W tablicy mam zapisane stringi, np:

nazwaabc
8_nazwatyung
nazwasdfhg
7_nazwagfhhktr
6_nazwadfgerty

Chcę usunąć ewentualne przedrostki (8_) i pomyślałem, że można zrobić to tak:

str.Substring(0, 1).ToCharArray()...

Nie wiem jak to pociągnąć dalej aby sprawdzić czy otrzymany znak to cyfra czy litera.
Chyba, że mój pomysł jest od początku spalony...

0

jesli później w tekscie nie masz podłóg (_) możesz zastosować metode trim i po prostu zamienić wszystkie podlogi na spacje. Zadowala cię to?

poza tym char ma metodę char.IsNumber

0

Najlepiej za pomocą funkcji klasy char: char.IsNumber(TwojString, 0), gdzie:
TwojString - string w którym znajduje się liczba
0 - indeks liczby do sprawdzenia.
Funkcja zwraca bool.

0

jeśli chcesz po prostu sprawdzić przedrostek, to można jeszcze za pomocą wyrażeń regularnych, ale to długi temat ;) Jeśli cię to interesuje, poszukaj w msdn.

0

Eee tam długi temat...
Albo:

string[] texts = new string[] {
		"nazwaabc",
		"8_nazwatyung",
		"nazwasdfhg",
		"7_nazwagfhhktr",
		"6_nazwadfgerty"
	};

Regex r = new Regex(@"^\d+_(.*)");

for (int idx = 0; idx < texts.Length; idx++)
{
	texts[idx] = r.Replace(texts[idx], "$1");
}

albo:

string[] texts = new string[] {
		"nazwaabc",
		"8_nazwatyung",
		"nazwasdfhg",
		"7_nazwagfhhktr",
		"6_nazwadfgerty"
	};

for (int idx = 0; idx < texts.Length; idx++)
{
	if (texts[idx].Contains('_'))
	{
		string[] textsSplit = texts[idx].Split(new char[] {'_'}, 2);
		int unused;
		if (int.TryParse(textsSplit[0], out unused))
			texts[idx] = textsSplit[1];
	}
}

Zależnie od preferencji.

0

a jeżeli chciałbym się odwołać do textBox i sprawdzić czy np. w podany adresie eamil znajduje sie @??

1 użytkowników online, w tym zalogowanych: 0, gości: 1