webForumDet fria alternativet
Logga in / Bli medlem

ReplaceString() och RegExp

JavaScript

9 svar · 246 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Trådstart#1

Sitter och testar med Jojoxx´s ReplaceString() funktion.

Det är såhär att att där *ett tal* står kan vilket tal som hellst stå och man ska kunna sätta in det talet i "nått här med talet"

string = ReplaceString(string, '[user=*ett tal*]', 'nått här med talet');
Medlem sedan mars 20007 896 inlägg
#2

Testa:

string = ReplaceString( string, '[user=\d+]', 'nåt' );
Medlem sedan okt. 2001670 inlägg
#3

Funkade inte.. den skriver ut t.ex [user=2]

Medlem sedan mars 20007 896 inlägg
#4

Testa igen, jag såg att jag hade satt slashen åt fel håll. :e

Medlem sedan okt. 2001670 inlägg
#5

\d verkar inte funka... men \n gör det på en annan replace.. hmm

Medlem sedan mars 20007 896 inlägg
#6

Använder sig ReplaceString() av regular expressions?

\n har nämligen ingenting med reg exp's att göra...

Medlem sedan okt. 2001670 inlägg
#7

Hmm.. det kanske den inte gör.. men jag provade en annan nu som gör det tror jag...

var Exp = new RegExp("[user=\d+]", "ig");
string=string.replace(Exp,"[he]");

Problemet är att den går på [|u|s|e|r och inte [user i sin helhet.

Medlem sedan mars 20007 896 inlägg
#8

Du borde kunna göra:

str = "weee [user=2]!";
str = str.replace( /[user=\d+/g, "nåt" );
Medlem sedan okt. 2001670 inlägg
#9

Nu fick jag det att funka.

Jag undrar bara om det finns något tecken för att "matcha" vilket tecken som hellst. \w tar ju bara [A-Za-z0-9_]

Medlem sedan mars 20007 896 inlägg
#10

Vilket tecken som helst: .
För noll eller fler olika tecken i följd: .*
För ett eller fler olika tecken i följd: .+
För noll eller ett olika tecken i följd: .?

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)