webForumDet fria alternativet

Hur behandlar man "/" i splitmetoden?

Perl & Ruby

4 svar · 253 visningar · startad av pennypacker

Medlem sedan mars 200291 inlägg
Frågan#1

Jag får inte splitmetoden att reagera på tecknet /. Antar att det krävs något tillägg eller liknande för att det ska tolkas rätt.

Jag har en sträng som anger en sökväg på datorn ex: c:/mapp/fil.jpg denna sträng vill jag dela upp med hjälp av splitmetoden och splitta vid varje /-tecken.
@list = split/-/, $filehandler;
där $filehandler är strängen med sökvägen.
Detta fungerar dock inte.

Hur löser man detta?

Tacksam för svar.

Medlem sedan mars 200291 inlägg
#2

Jag skrev naturligtvis såhär i splitfunktionen:
@list = split///, $filehandler;

Har även testat med:
@list = split/"/"/, $filehandler;
@list = split/'/'/, $filehandler;

Medlem sedan mars 20007 896 inlägg
#3

En ren chansning, men följande kanske fungerar?

@list = split/\//, $filehandler;
Medlem sedan mars 200291 inlägg
#4

Fick det att funka med denna rad:
@list = split(/\\/, $filehandler);

Medlem sedan juni 20004 308 inlägg
#5

Båda varianerna funkar:

# Splitta vid \
@list = split(/\\/, $filehandler); 

# Splitta vid /
@list = split(/\//, $filehandler);
253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)