webForumDet fria alternativet

ReplaceString() och RegExp

9 svar · 246 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#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');
SPiNMedlem sedan mars 20007 896 inlägg
#2

Testa:

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

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

SPiNMedlem sedan mars 20007 896 inlägg
#4

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

CactuzMedlem sedan okt. 2001670 inlägg
#5

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

SPiNMedlem 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...

CactuzMedlem 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.

SPiNMedlem sedan mars 20007 896 inlägg
#8

Du borde kunna göra:

str = "weee [user=2]!";
str = str.replace( /[user=\d+/g, "nåt" );
CactuzMedlem 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_]

SPiNMedlem 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: .?

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)