Jump to content
php.lv forumi

sadlīt virkni pa simboliem un aizvietot vienu konkrētu simbolu pret ci


Recommended Posts

Posted (edited)

Ar kādām metodi es varu sadalīt virkni GS-1/75 un slašu aizvietot kaut vai pret - vai ko citu!

 

ai, sanāca izdomāt pašam ar splitu sadaliju pēc tam apvienoju ar - pa vidu! :)

Edited by Sasa
Posted

/\// ir regulārā izteiksme

java scriptā regulārās izteiksmes raksta šādi:

/registeiksme/ - tādēļ slaši pa malām (tie ir regulārās izteiksmes robežas simboli).

Sakarā ar to, ka mums jāmeklē simbols "/" tas ir jāeskeipo ar simbola "\" palīdzību (jo citādi JavaScript uzskatīs, ka regulārā izteiksme beidzas tajā vietā, kur ieliekam neeskeipotu /) -> \/

Tādēļ kopā sanāk

/+\/+/ = /\//

 

P.S. iespējams, ka JavaScriptā var izmantot arī citus atdalītājus, tad nebūtu jāeskeipo, piemēram:

teksts=teksts.replace(~/~,"-");

Posted

teksts.replace(~/~,"-") nevar izmantot, tikai / / regexam, vai " " stringam, vai variabli. Izmantojot pēdiņas, tiek meklēts pēc stringa, nevis pēc regexa.

 

Var lietot teksts.replace("/","-"); tad nav jāaeskeipo. ( "\" gan ir jāeskeipo - "\\" , un arī " - "\"" )

  • 3 weeks later...
Posted

kā tajā regulārajā izteiksmē varu salikt vairākus simbolus netikai /

 

šādi kaut kā nesanāk:

replace(/-\//,"_")

Posted

string.replace(/[-\/]/g,'_')

 

ieliec iekš [ ] kvadrātiekavām. g vajadzīgs aiz regexa, lai repleisotu visus atrastos simbolus, nevis tikai pirmo.

×
×
  • Create New...