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 · 492 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