Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>espressioni, precedenze ed associatività</title>
- </head>
- <body>
- <script type="text/javascript">
- var br = "<br>";
- function writeln(messaggio)
- {
- document.write(messaggio+br);
- }
- //metodi per le stringhe
- //endsWith(stringa) termina per stringa
- document.write("<textarea rows='4' cols='50'>");
- document.writeln("prima riga");
- document.writeln("seconda riga");
- document.write("</textarea>");
- var image=prompt("Inserire il nome di una immagine");
- if (image.endsWith(".png") )
- {
- writeln("Immagini png non supportate");
- }
- //includes(stringa[,posizione]) contiene stringa
- if( image.includes("sex") )
- {
- writeln("Immagine probabilmente non appropriata ...");
- }
- //contiene a partire da certa posizione
- var CF="RSSMRT71R71D150H";
- if( CF.includes("71", 9) )
- {
- writeln("Femmina, nata il 31 del mese di ");
- }
- //posizione di una stringa a partire da una certa posizione
- var bitString="1001010001110011";
- if( bitString.indexOf("111", 8) > -1 )
- {
- writeln("Dato corrotto");
- }
- //senza posizione di partenza la ricerca inizia da 0
- writeln("Il primo bit a zero è in posizione " + bitString.indexOf("0") );
- //lastindexof come indexOf ma guarda per l'ultima occorrenza
- //fermandosi ad una certa posizione se indicata
- writeln("Ultima coppia di bit a 1 alla posizione"
- + bitString.lastIndexOf("11") );
- writeln("101 trovato alla posizione "
- + bitString.lastIndexOf("101",7) );
- //padEnd(lunghezza, stringa) se stringa viene omessa si usa lo spazio
- bitString = "".padEnd(16,"01"); //01010101...
- writeln(bitString);
- //stampa di numeri a larghezza fissa con segnaposti
- //1--
- //2--
- //10-
- //100
- for(var i=1; i<=100; i++)
- {
- writeln((i+"").padEnd(3, "-") );
- }
- //padStart(lunghezza, stringa) se stringa viene omessa si usa lo spazio
- //stampa di numeri a larghezza fissa con zeri davanti
- //001
- //002
- //010
- //100
- for(var i=1; i<=100; i++)
- {
- writeln((i+"").padStart(3, "0") );
- }
- //repeat(n) stringa ripetuta n volte
- bitString="0".repeat(32);
- writeln(bitString); //32 bit
- //replace(la_stringa, con_questa) SOLO LA PRIMA TROVATA
- var s ="Tutto quel che e' stato e' stato e quel che non e' a volte e'";
- s = s.replace("e'", "è");
- writeln(s); //solo la prima viene rimpiazzata...
- //replace(espressione regolare, con_questa) MOLTO PIU' FLESSIBILE
- //NB: case sensitive
- s = s.replace(/e'/g, "è"); //espressione regolare, g=global=tutte
- writeln(s);
- //search(espressione_regolare) posizione della prima occorrenza o -1
- s="Tutto quel che è stato è stato e quel che non è a volte è";
- writeln("Ho trovato 'stato' alla posizione " + s.search("stato")); //17
- //slice(inizio, limite) estrae una porzione di stringa
- CF="RSSMRT71R71D150H";
- writeln("Caratteri nominativo: " + CF.slice(0,6));
- //split(separatore, limite) RESTITUISCE UN ARRAY!
- s="Tutto quel che è stato è stato e quel che non è a volte è"
- var risultato = s.split(" "); //risultato è un array non un singolo valore
- for(var i=0; i<risultato.length; i++)
- { writeln(risultato[i]); } //parole separate
- risultato = s.split(" ", 4); //max 4 porzioni nel risultato
- for(var i=0; i<risultato.length; i++)
- { writeln(risultato[i]); } //parole separate
- risultato = s.split(""); //risultato è un array non un singolo valore
- for(var i=0; i<risultato.length; i++)
- { writeln(risultato[i]); } //tutti i singoli caratteri
- risultato = s.split("è"); //risultato è un array non un singolo valore
- for(var i=0; i<risultato.length; i++)
- { writeln(risultato[i]); } //porzioni di stringa tra le è
- risultato = s.split("stato"); //il separatore può essere una intera stringa
- for(var i=0; i<risultato.length; i++)
- { writeln(risultato[i]); }
- //startsWith(stringa, posizione)
- CF="FRRMRT71R71D150H";
- if (CF.startsWith("FRR"))
- { writeln("E' un Ferrari"); }
- //trim rimuove gli spazi all'inizio e alla fine di una stringa
- s=" sono una stringa davvero spaziosa ";
- alert("#"+s.trim()+"#");
- //trimLeft rimuove gli spazi solo all'inizio
- alert("#"+s.trimLeft()+"#");
- //trimRight rimuove gli spazi solo alla fine
- alert("#"+s.trimRight()+"#");
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement