T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

reference spletnih strani
17th June

Javascript search in replace string funkcije

Poglejmo si kratek primer kako uporabiti javascript search in replace funkcije. Kot veste je string v javascriptu objekt, zato ima string že vgrajene določene metode, ki jih lahko uporabimo.

Replace funkcija:
Namesto {flag} lahko uporabimo i ali g. I uporabimo za case-insensitive iskanje, g pa za global iskanje. Lahko pa zastavice uporabimo tudi skupaj. Primeri:

JAVASCRIPT:
  1. var ourString = 'trsplet Trsplet TRSplet trsplet';
  2. ourString.replace(/{iskani string}/{flag}, "{iskani string nadomesti s tem stringom}");
  3.  
  4. ourString.replace(/trsplet/, "TRSplet"); // dobimo 'TRSplet Trsplet TRSplet trsplet'
  5. ourString.replace(/Trsplet/i, "TRSplet"); // dobimo 'TRSplet Trsplet TRSplet trsplet' // replace brez g flaga nadomesti samo enkrat, z i omogočimo case-insensitive
  6. ourString.replace(/trsplet/g, "TRSplet"); // dobimo 'TRSplet Trsplet TRSplet TRSplet' // replace z g flaga nadomesti vse zadetke
  7. ourString.replace(/trsplet/ig, "TRSplet"); // dobimo TRSplet TRSplet TRSplet TRSplet'

Search funkcija:
Podobno kot replace, search funkcija sprejme regex izraz, dodatno pa lahko uporabimo še zastavico i za case-insensitive iskanje. Primer uporabe:

JAVASCRIPT:
  1. var ourString = 'trsplet Trsplet TRSplet trsplet';
  2. ourString.replace(/{iskani string}/{flag}, "{vrne pozicijo iskanega string oz. vrne -1, če string ne najde}");
  3. ourString.search(/trsplet/); // vrne 0
  4. ourString.search(/Trsplet/i); // vrne 0
  5. ourString.search(/Trsplet); // vrne 8

Primer uporabe search ter indexOf za nadomestitev vseh zadetkov:

JAVASCRIPT:
  1. // Inicializiramo string ter preverimo ali obstaja kakšen zadetek za iskan string
  2. var ourString = 'trsplet Trsplet TRSplet trsplet';
  3. var intIndex  = ourString .indexOf( "trsplet" );
  4.  
  5. // Loopamo dokler ne nadomestimo vseh zadetkov
  6. while (intIndex  != -1){
  7.        // izvedemo replace
  8.     ourString = ourString .replace( "trsplet", "TRSplet" )
  9.     
  10.         // pogledamo, če obstaja še kakšen zadetek za iskani string
  11.     intIndex  = ourString.indexOf( "trsplet" );
  12. }

Dodatne povezave:

Deli s skupnostjo:

  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Podobni članki:

  1. Textarea defaultValute – Javascript string replace – uidatepicker onClose
  2. Javascript – PHP – antispam – dekodiranje – fromCharCode – ASCII
  3. PHP funkcije v Javascript jeziku – isset
  4. Zend Search Lucene – UTF8 podpora – iconv težave
  5. Tablesorter – jQuery plugin Tablesorter 2.0 – šumniki – nepravilno sortiranje šumnikov čšž – javascript sortiranje tabel
  6. Javascript – delci uporabne kode
  7. jQuery each snippet
  8. Javascript – avtomatsko osveževanje strani – refresh page – reload page
  9. PHP & Javascript asociativna tabela (Associative array)
  10. Javascript – alert – confirm – prompt

Dodaj komentar