Finns det en metod som i C# som kolla om en sträng innehåller bokstäver eller siffror? Vet ingen funktion som gör det direkt... Du kan ju använda någon regexp för de eller så kan du testa om du kan konvertera det till ett tal.. om inte så är där ju bokstäver.. Hmm, det borde det ju verkligen göra, men ...... Hm ja igen.... tjena andreas..... kolla i klassmetoderna i Char... typ isDigit, isNumber... de borde lösa det du är ute efter.. Nä, du behöver inte lägga dem till en chararray, plocka ut dem en och en...Finns det en metod som kontrollerar bokstav/siffror?
Tack på förhand.Sv: En fråga som berör C#!!!
Sv: En fråga som berör C#!!!
har kollat igenom de medlemmar som String och hittar inget
om det.. Mycket märkligt kanske kan någon annan hjälpa till med detta..
Det borde ju finnas något i stil med vad Java (isDigital, isCharacter)
/AndreasSv: En fråga som berör C#!!!
Om inget annat svar dyker upp kan du använda dig av char, den innehåller
metoder för att kontroller om det är bokstäver eller siffror, fasst
då får man ju loopa genom strängen själv....
/AndreasSv: En fråga som berör C#!!!
jag lägger in strängen till chararray....men hittar inga metoder som kan kolla om det är siffror eller bokstäver......känner du till några metoder? är det ngt speciellt klassbibliotek jag måste importera? (using system.??????)
tack på förhandSv: En fråga som berör C#!!!
alltså typ
string mystring="sk8";
MessageBox.Show(Char.IsDigit(mystring,2).ToString()); //visar en messagebox med trueSv: En fråga som berör C#!!!
Här är en lösning, det finns säkert flr, men den fungerar
String data = "Test12String";
int length = data.Length;
for (int i = 0; i < length; i ++)
{
if (Char.IsLetter(data,i))
// Är en bosktav
else if (Char.IsDigit(data,i))
// Är en siffra
}
Vet inte om du kollat något på foreach.... Men med den blir det ännu smidigare..
String data = "Test12String";
foreach (char p in data)
{
if (Char.IsLetter(p))
// Är en bosktav
else if (Char.IsDigit(p))
// Är en siffra
}
Hoppas dettta hjälper..
/Andreas