Advertisement
fcamuso

Javascript Lezione 31

Mar 30th, 2022
804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <html>
  3. <head>
  4.     <title>espressioni, precedenze ed associatività</title>
  5.  </head>
  6.  
  7. <body>
  8.  
  9.   <script type="text/javascript">
  10.   var br = "<br>";
  11.   function writeln(messaggio)
  12.   {
  13.      document.write(messaggio+br);
  14.   }
  15.  
  16.  
  17.   //metodi per le stringhe
  18.  
  19.   //endsWith(stringa) termina per stringa
  20.   document.write("<textarea rows='4' cols='50'>");
  21.   document.writeln("prima riga");
  22.   document.writeln("seconda riga");
  23.   document.write("</textarea>");
  24.  
  25.   var image=prompt("Inserire il nome di una immagine");
  26.   if (image.endsWith(".png") )
  27.   {
  28.      writeln("Immagini png non supportate");
  29.   }
  30.  
  31.   //includes(stringa[,posizione])  contiene stringa
  32.   if( image.includes("sex") )
  33.   {
  34.     writeln("Immagine probabilmente non appropriata ...");
  35.   }
  36.  
  37.   //contiene a partire da certa posizione
  38.   var CF="RSSMRT71R71D150H";
  39.   if( CF.includes("71", 9) )
  40.   {
  41.     writeln("Femmina, nata il 31 del mese di ");
  42.   }
  43.  
  44.   //posizione di una stringa a partire da una certa posizione
  45.   var bitString="1001010001110011";
  46.   if( bitString.indexOf("111", 8) > -1 )
  47.   {
  48.     writeln("Dato corrotto");
  49.   }
  50.    
  51.   //senza posizione di partenza la ricerca inizia da 0
  52.   writeln("Il primo bit a zero è in posizione " + bitString.indexOf("0") );
  53.  
  54.   //lastindexof come indexOf ma guarda per l'ultima occorrenza
  55.   //fermandosi ad una certa posizione se indicata
  56.   writeln("Ultima coppia di bit a 1 alla posizione"
  57.           + bitString.lastIndexOf("11") );
  58.  
  59.   writeln("101 trovato alla posizione "
  60.           + bitString.lastIndexOf("101",7) );
  61.  
  62.   //padEnd(lunghezza, stringa)  se stringa viene omessa si  usa lo spazio
  63.   bitString = "".padEnd(16,"01"); //01010101...
  64.   writeln(bitString);
  65.  
  66.   //stampa di numeri a larghezza fissa con segnaposti
  67.   //1--
  68.   //2--
  69.   //10-
  70.   //100
  71.   for(var i=1; i<=100; i++)
  72.   {
  73.     writeln((i+"").padEnd(3, "-") );
  74.   }
  75.  
  76.   //padStart(lunghezza, stringa)  se stringa viene omessa si  usa lo spazio
  77.  
  78.   //stampa di numeri a larghezza fissa con zeri davanti
  79.   //001
  80.   //002
  81.   //010
  82.   //100
  83.   for(var i=1; i<=100; i++)
  84.   {
  85.     writeln((i+"").padStart(3, "0") );
  86.   }
  87.  
  88.   //repeat(n)  stringa ripetuta n volte
  89.   bitString="0".repeat(32);
  90.   writeln(bitString); //32 bit
  91.  
  92.   //replace(la_stringa, con_questa) SOLO LA PRIMA TROVATA
  93.   var s ="Tutto quel che e' stato e' stato e quel che non e' a volte e'";
  94.   s = s.replace("e'", "è");
  95.   writeln(s); //solo la prima viene rimpiazzata...
  96.  
  97.   //replace(espressione regolare, con_questa) MOLTO PIU' FLESSIBILE
  98.   //NB: case sensitive
  99.   s = s.replace(/e'/g, "è"); //espressione regolare, g=global=tutte
  100.   writeln(s);
  101.  
  102.   //search(espressione_regolare)  posizione della prima occorrenza o -1
  103.   s="Tutto quel che è stato è stato e quel che non è a volte è";
  104.   writeln("Ho trovato 'stato' alla posizione " + s.search("stato")); //17
  105.  
  106.   //slice(inizio, limite) estrae una porzione di stringa
  107.   CF="RSSMRT71R71D150H";
  108.   writeln("Caratteri nominativo: " + CF.slice(0,6));
  109.  
  110.   //split(separatore, limite) RESTITUISCE UN ARRAY!
  111.   s="Tutto quel che è stato è stato e quel che non è a volte è"
  112.   var risultato = s.split(" "); //risultato è un array non un singolo valore
  113.   for(var i=0; i<risultato.length; i++)
  114.   { writeln(risultato[i]); }  //parole separate
  115.  
  116.   risultato = s.split(" ", 4); //max 4 porzioni nel risultato
  117.   for(var i=0; i<risultato.length; i++)
  118.   { writeln(risultato[i]); }  //parole separate
  119.  
  120.   risultato = s.split(""); //risultato è un array non un singolo valore
  121.   for(var i=0; i<risultato.length; i++)
  122.   { writeln(risultato[i]); }  //tutti i singoli caratteri
  123.  
  124.   risultato = s.split("è"); //risultato è un array non un singolo valore
  125.   for(var i=0; i<risultato.length; i++)
  126.   { writeln(risultato[i]); }  //porzioni di stringa tra le è
  127.  
  128.   risultato = s.split("stato"); //il separatore può essere una intera stringa
  129.   for(var i=0; i<risultato.length; i++)
  130.   { writeln(risultato[i]); }  
  131.  
  132.   //startsWith(stringa, posizione)
  133.   CF="FRRMRT71R71D150H";
  134.   if (CF.startsWith("FRR"))
  135.   { writeln("E' un Ferrari"); }
  136.  
  137.   //trim rimuove gli spazi all'inizio e alla fine di una stringa
  138.   s="   sono una stringa davvero spaziosa          ";
  139.   alert("#"+s.trim()+"#");
  140.  
  141.   //trimLeft rimuove gli spazi solo all'inizio
  142.   alert("#"+s.trimLeft()+"#");
  143.  
  144.   //trimRight rimuove gli spazi solo alla fine
  145.   alert("#"+s.trimRight()+"#");
  146.  </script>
  147.  
  148. </body>
  149. </html>
  150.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement