Sasa Posted March 6, 2008 Report Share Posted March 6, 2008 (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 March 6, 2008 by Sasa Link to comment Share on other sites More sharing options...
Aleksejs Posted March 6, 2008 Report Share Posted March 6, 2008 str_replace('/','-','GS-1/75'); Link to comment Share on other sites More sharing options...
bubu Posted March 6, 2008 Report Share Posted March 6, 2008 Javascript, Aleksej. Javascript. Link to comment Share on other sites More sharing options...
Aleksejs Posted March 6, 2008 Report Share Posted March 6, 2008 (edited) āāāĀĀĀāāā :D var teksts = "GS-1/75"; teksts=teksts.replace(/\//,"-"); Edited March 6, 2008 by Aleksejs Link to comment Share on other sites More sharing options...
Sasa Posted March 7, 2008 Author Report Share Posted March 7, 2008 varat izskaidrot ko nozīmē tie daudzie slaši? Link to comment Share on other sites More sharing options...
Aleksejs Posted March 7, 2008 Report Share Posted March 7, 2008 /\// 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(~/~,"-"); Link to comment Share on other sites More sharing options...
indoom Posted March 7, 2008 Report Share Posted March 7, 2008 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ī " - "\"" ) Link to comment Share on other sites More sharing options...
Sasa Posted March 28, 2008 Author Report Share Posted March 28, 2008 kā tajā regulārajā izteiksmē varu salikt vairākus simbolus netikai / šādi kaut kā nesanāk: replace(/-\//,"_") Link to comment Share on other sites More sharing options...
indoom Posted March 28, 2008 Report Share Posted March 28, 2008 string.replace(/[-\/]/g,'_') ieliec iekš [ ] kvadrātiekavām. g vajadzīgs aiz regexa, lai repleisotu visus atrastos simbolus, nevis tikai pirmo. Link to comment Share on other sites More sharing options...
Recommended Posts