var x=ha.substr((xi+ix.length), (xi+ix.length+1));
Du willst also (xi+ix.length+1) Zeichen.
Das bekommst du auch.
oha, ich hatte bisher immer substr() benutzt und hab immer die indices von x bis y angegeben, scheinbar ohne über den "feinen" unterschied zu substring gestolpert zu sein :-)
Da ist ein Unterschied zwischen substr() und substring()
vielen dank fürs Erhellen!!
mfg Beat