Trimma bort de tre sista teknen, lägg det i en array och slippat på "_" tecknet.
Gjord för .NET o C#
string[] arr
arr = line.Split(new Char[] {'_'});
men det kanske ger dig en hint om hur lösningen kan ske.
8 svar · 477 visningar · startad av bigsky
Hur ser koden ut för att dela upp värdet i variabeln strText och lägga in värdena i tre olika variablar:
strText = "1585_2700_070715.pdf"
strVar1 = "1585"
strVar2 = "2700"
strVar3 = "070715"
Trimma bort de tre sista teknen, lägg det i en array och slippat på "_" tecknet.
Gjord för .NET o C#
string[] arr
arr = line.Split(new Char[] {'_'});
men det kanske ger dig en hint om hur lösningen kan ske.
Function arrayNumbs(str)
With New RegExp
.Global = True
.Pattern = "[^\d_]*" ' Behåll endast nummer och "_" i strängen
str = .Replace(str, "")
End With
arrayNumbs = split(str,"_") ' Delar strängen vid varje _ (bli en array)
End Function
Dim arr
arr = arrayNumbs("1585_2700_070715.pdf")
for i = 0 to ubound(arr)
Response.Write arr(i) & "<br>"
Next
eller så här
strText = "1585_2700_070715.pdf"
arr = split(replace(strText, ".pdf", ""), "_")
strVar1 = arr(0)
strVar2 = arr(1)
strVar3 = arr(2)
eller som på http://hjd.se/playground/split/
Melitta: Ditt exempel som du länkade är desamma som Glitter gav ;)
Nej det är det inte.. Skapar inte någon array för att ta ut värdet, men inte långt ifrån :)
Man undrar ju om något av inläggen löste TS problem...?
Bra fråga ;) ser ut som det fungera