TonyJMedlem sedan apr. 200441 inlägg Jag har problem.. egentligen ingen aning hur jag delar upp en sträng.
Min sträng ser ut på följande sätt: 12@23@34@45@56
och jag skulle vilja splita upp strängen i fem delar, dvs dela strängen vid varje @ så att resultatet blir.
var ett = 12
var två = 23
var tre = 34
var fyra = 45
var fem = 56
J.N.Medlem sedan apr. 20031 660 inlägg Jesper TMedlem sedan nov. 20017 144 inlägg Går säkert att göra mer dynamiskt.
<script>
var mysplitStr="12@23@34@45@56"
var ett = mysplitStr.split("@")[0]
var två = mysplitStr.split("@")[1]
var tre = mysplitStr.split("@")[2]
var fyra= mysplitStr.split("@")[3]
var fem = mysplitStr.split("@")[4]
alert(ett+"\n"+två+"\n"+tre+"\n"+fyra+"\n"+fem);
</script>
dectgapMedlem sedan sep. 20021 655 inlägg En variant av Jespers kod:
var svNums = ["ett", "tva", "tre", "fyra", "fem", "sex", "sju", "atta", "nio", "tio"]; // fortsätt så långt det behövs
var mysplitStr = "12@23@34@45@56"
var splitsArr = mysplitStr.split("@");
for(var i=0; i<splitsArr.length; i++)
eval("var " + svNums[i] + "= '" + splitsArr[i] + "';");
alert(ett+"\n"+tva+"\n"+tre+"\n"+fyra+"\n"+fem);