webForumDet fria alternativet

funktion för att rensa bort "allt utom ..."?

PHP

2 svar · 250 visningar · startad av sabbacus

Medlem sedan juli 2002630 inlägg
Frågan#1

Tja.
Jag letar efter en funktion som tar en sträng som indata or rensar bort allt från strängen förutom det jag anger ska få finnas med (t.ex. "rensa bort allt utom heltal från strängen").

Tips någon?

Medlem sedan aug. 20002 975 inlägg
#2

Det är sådana saker som det är lämpligt att använda reguljära uttryck (regexp) till.

Som exempel. Ta bort allt som inte är siffror:

$str = preg_replace("/[^\d]/", "", $str);

Ju mer avancerat du vill ha det, desto mera avancerade uttryck/mönster får du skriva.

Medlem sedan jan. 200398 inlägg
#3

Matte skrev:

Det är sådana saker som det är lämpligt att använda reguljära uttryck (regexp) till.

Som exempel. Ta bort allt som inte är siffror:

$str = preg_replace("/[^\d]/", "", $str);

Aldrig funderat över vad \D är? :)
Testa:

$str = preg_replace("/\D/", "", $str);

Matte skrev:

Ju mer avancerat du vill ha det, desto mera avancerade uttryck/mönster får du skriva.

Exakt, men varför krångla till det? ;)

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)