2010-10-02 7 views
1

"01 ABC"
"123 DEF"Substring dans asp.net

Comment puis-je obtenir la valeur de "01" et "123" en asp.net?

J'ai essayé le code suivant:

Dim ddlSession As String = "01 ABC" 
Dim getSpaceIndex As Integer = ddlSession.IndexOf(" ") 
Dim getSessionCode As String = ddlSession.Remove(getSpaceIndex) 

mais le getSpaceIndex garderai retour à moi ... -1

+0

double possible de [comment chaîne d'une chaîne en utilisant C#] (http://stackoverflow.com/questions/2034146/how- to-substring-from-a-string-using-c) – LittleBobbyTables

Répondre

2

Cela dépend de ce que vous voulez exactement.

Si vous voulez la sous-chaîne jusqu'à ce que le caractère d'espace, vous pouvez utiliser:

string ddlSessionText = "01 ABC"; 
string sessionCode = ddlSessionText.Substring(0, ddlSessionText.IndexOf(' ')); 
+0

Je veux toute la valeur avant l'espace ... –

+0

@Wee - Alors cela devrait vous convenir. –

+0

return error: {"La longueur ne peut pas être inférieure à 0. Nom du paramètre: longueur"} –

1
string.Substring(0, string.IndexOf(" ")); 
1

Vous pouvez utiliser Split.

En supposant que vous utilisez C# dans votre page ASP.NET:

string s = "01 ABC"; 
s.split(' ')[0]; // will give you 01 
s = "123 DEF"; 
s.split(' ')[0]; // will give you 123