Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    espressioni regolari: trasformare una stringa

    qual'č la corretta espressione e metodo per fare queste trasformazioni:

    border-top -> borderTop
    font-family -> fontFamily
    background-color -> backgroundColor

    cioč in pratica dovrebbe trovare "-carattere" e trasformarlo in CARATTERE

    :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Prova in questo modo:
    codice:
    var stile = 'border-top'
    var re = /-([a-z])/
       // alert(stile.replace(re,"$1".toUpperCase()))  <-- cosė sembra non funzionare
    alert(stile.replace(re,stile.match(re)[1].toUpperCase()))
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    o questo
    var s = "font-family";
    s.substring(0, s.indexOf("-")) + s.charAt("s.indexOf("-")+1).toUpperCase() + s.substring(s.indexOf("-")+2)

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,923
    codice:
    <script type="text/javascript">
    // <![CDATA[
    
      var property = "moz-border-radius";
      alert("prima : "+property);
    
      property = property.replace(/\-(\w){1}/gi, function($0, $1) {
           return ($1).toUpperCase();
      });
      
      alert("dopo : "+property);
    
    // ]]>
    </script>
    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Alcuni linguaggi permettono di avere delle funzioni nella parte destra delle RE.
    JS lo fa solo in alcuni browser, ma non credo che ti serva in JS (non avrebbe molto senso).

    Ecco una sintassi che potrebbe funzionare in Perl:
    s/\-(.)/uc($1)/

    Pero` tieni presente che alcuni editor hanno queste funzionalita` (ad esempio vi - che io peraltro non ho mai imparato).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.