2010-11-09 6 views
4

J'utilise VBScriptcomment substring texte dans vbscript

J'ai ci-dessous le texte

str = "tcm:1-245-9" 

Maintenant, je veux sous-chaîne ci-dessus chaîne de telle manière, de sorte que je reçois la sortie comme ci-dessous

pstr = "245" de la chaîne ci-dessus,

S'il vous plaît laissez-moi des suggestions en VBScript seulement.

Merci.

+1

Est-ce que le format toujours le même. Pourquoi ne pas utiliser split? –

+0

oui le format sera toujours le même –

Répondre

6

Si le format de la chaîne sera toujours comme ça:

segments = Split(str,"-") 
pstr = segments(1) 
+0

Merci beaucoup @Mark –

+0

Pas de problème, heureux de vous aider. –

14

Vous pouvez utiliser

Mid(string,start[,length]) 

string - Required. The string expression from which characters are returned 

start - Required. Specifies the starting position. If set to greater than the number of characters in string, it returns an empty string ("") 

length - Optional. The number of characters to return 

ou utiliser

Split(expression[,delimiter[,count[,compare]]]) 

expression - Required. A string expression that contains substrings and delimiters 

delimiter - Optional. A string character used to identify substring limits. Default is the space character 

count  - Optional. The number of substrings to be returned. -1 indicates that all substrings are returned 

compare - Optional. Specifies the string comparison to use. 

      Can have one of the following values: 
       * 0 = vbBinaryCompare - Perform a binary comparison 
       * 1 = vbTextCompare - Perform a textual comparison