Sasa Posted March 6, 2008 Report 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
Aleksejs Posted March 6, 2008 Report Posted March 6, 2008 (edited) āāāĀĀĀāāā :D var teksts = "GS-1/75"; teksts=teksts.replace(/\//,"-"); Edited March 6, 2008 by Aleksejs
Sasa Posted March 7, 2008 Author Report Posted March 7, 2008 varat izskaidrot ko nozīmē tie daudzie slaši?
Aleksejs Posted March 7, 2008 Report 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(~/~,"-");
indoom Posted March 7, 2008 Report 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ī " - "\"" )
Sasa Posted March 28, 2008 Author Report Posted March 28, 2008 kā tajā regulārajā izteiksmē varu salikt vairākus simbolus netikai / šādi kaut kā nesanāk: replace(/-\//,"_")
indoom Posted March 28, 2008 Report 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.
Recommended Posts