Toon posts:

[javascript] string replace probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het idee :

Ik heb 2 strings. 1 string is 64 characters lang (at random gegenereerd), 2e string is tussen de 8 en de 12 characters lang. Nu wil ik in de 1e string op vaste plaatsen (elke 4e, 5e, ne plek) de characters van de tweede string zetten.

Voor het eerste gedeelte probeer ik de volgende code te gebruiken :

code:
1
2
3
4
5
6
7
8
9
10
11
12
var b = 0;
var length = word.length;

for(i=0;i<length;i++) {
        
    nieuw = nieuw.replace(nieuw.charAt(b), word.charAt(i));
        
    b = b + 4;
        
}

return nieuw;


nieuw = de 64 char lange string.
word = de string van 8 tot 12 chars die ingevoegd moet worden.

Het probleem :

De code doet op zich wel wat, maar ipv de characters op vaste plaatsen er in te zetten (zoals ik specificeer in de code) zet javascript het er op random plekken in. Hoe kan dit? |:(

(Ik heb erg weinig ervaring met javascript)

Verwijderd

Ik snap niet wat je wilt. Bedoel je:
code:
1
2
3
4
5
nieuw = ABCDEFGHIJKLM
word = 123456
--> ABC123456JKLM
of
--> ABC1D2E3F4G5H6IJKLM

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 09:51
Hoe je het dan ook precies wil, het lijkt mij het makkelijkst gewoon met de substring-functie te werken?

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

code:
1
2
3
4
5
6
7
8
9
word = "bbbbbbbb";
nieuw = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

for(i = 0; i < word.length; i++)
{
  nieuw = nieuw.substr(0, i * 4) + word.substr(i, 1) + nieuw.substr(i * 4 + 1);
}

alert(nieuw + " - " + nieuw.length);