Stränghantering fler metoder
|

|
JavaScript innehåller massor av metoder för stränghantering. I listan
nedan använder vi variabeln "Kalle" som innehåller värdet "Kalle Stropp".
|
12
10
11
lle Str
lle S
t
Kalle Stropp Kalle Stropp
Kalle Stropp
kalle stropp
KALLE STROPP
Kalle Stropp
Kalle Stropp
Kalle Stropp
Kalle Stropp
Kalle Stropp
Kalle Stropp |
.length
.indexOf('p')
.lastIndexOf('p')
.substr(2,7)
.substring(2,7)
.charAt(7)
.strike()
.bold()
.italics()
.toLowerCase()
.toUpperCase()
.fixed()
.fontcolor('red')
.fontsize(1)
.blink()
.link(url)
.sup()
.sub() |
anger hur många tecken som finns i strängen
anger index för första "p" i strängen
anger index för sista "p" i strängen
skriver från index 2 ut 7 tecken ur strängen
skriver ut tecknen med index 2 till och med 6
skriver ut tecknet med index 7
texten blir genomstruken
texten blir halvfet
texten blir kursiv
alla tecken blir gemener
alla tecken blir versaler
teckensnitt med fast teckenbredd
anger teckenfärg
anger textstorlek (1-7)
blinkande text fungerar ej i Internet Explorer
gör en hyperlänk med adressen i parentesen
texten skrivs upphöjd jämfört med annan text
texten skrivs nedsänkt jämfört med annan text |
För att skriva ut variabeln med någon av
metoderna använder vi document.write
(variabeln.metoden()). Exempel:
|
document.write (Kalle.toUpperCase())
som skriver ut
KALLE STROPP
|
.split
Med metoden .split kan vi i en enda variabel ange en lång sträng som vi
sedan delar upp i mindre bitar.
Ett exempel:
|
<SCRIPT language = "JavaScript">
<!-- Göm
var Kalle2 = "Kalle/Stropp/Grodan/Boll/Plåtniklas/välkomna/knyt/kalas/och/är/hos/på";
var lista = Kalle2.split("/");
document.write (lista[0]," ",lista[8]," ",lista[2]," ",lista[9]," ",lista[5]," ",lista[11]," ",lista[6],lista[7]," ",lista[10]," ",lista[4],".<BR>")
// Sluta gömma -->
</SCRIPT>
|
Resultatet:
var Kalle2 = "Kalle/Stropp/Grodan/ ... /på";
I det här variabeln stoppar vi in en lång rad strängvärden som vi kan
tänkas få användning för. Vi skiljer de olika värdena åt med ett ett
snedstreck (/) eller något annat tecken som vi inte anser oss ha nytta av
för övrigt.
var lista = Kalle2.split("/");
Här skapar vi en ny variabel som i själva verket blir en Array. Variabeln
"lista" hämtar sitt innehåll från "Kalle2", som delas
i varje /. Alla olika värde från Kalle2, får i "lista" ett eget
indexvärde med början från 0.
document.write (lista[0]," ",lista[8]," " ...
" ",lista[4],".<BR>")
Efter document.write placerar vi en parentes och i denna stoppar vi in alla
värden som skall skrivas ut på skärmen.
I hakparenteserna anger vi index för de olika värdena från
"lista".
Det vi vill skriva utöver det som finns i "lista" (till
exempel mellanslag), anger vi inom citationstecken.
När vi vill skriva ihop två värden, som i "knytkalas",
skriver vi helt enkelt de båda ordens värden direkt efter varandra med
bara ett komma emellan (,lista[6],lista[7],).
Slumpa med .split
Vi kan skapa nonsensmeningar med .split:
|
<SCRIPT language = "JavaScript">
<!-- Göm
var Slump1 = "Rungande/Vänliga/Lätta/Fruktansvärda/Lekfulla";
var Slump2 = "sommarvindar/snöstormar/orkanbyar/regnskurar/hageloväder";
var Slump3 = "smeker/ärrar/förgör/dundrar mot/dränker";
var Slump4 = "kinden./trädgården./huset./landskapet./klipplandskapet.";
var lista1 = Slump1.split("/");
var lista2 = Slump2.split("/");
var lista3 = Slump3.split("/");
var lista4 = Slump4.split("/");
var i = Math.floor(Math.random()*5)
var j = Math.floor(Math.random()*5)
var k = Math.floor(Math.random()*5)
var l = Math.floor(Math.random()*5)
document.write (lista1[i]," ",lista2[j]," ",lista3[k]," ",lista4[l])
// Sluta gömma -->
</SCRIPT>
|
Testa
var Slump1 ... var Slump4
Först gör vi fyra strängvariabler med vardera fem ord, åtskilda med /.
var lista1 ... var lista4
Sedan följer fyra variabler där vi använder .split för att dela upp de
fyra strängvariablerna i var sin Array.
var i ... var l
Här använder vi samma metod som i citatskriptet för
att slumpa fram ett tal mellan 0 och 4. Detta tal kommer att motsvara index
för orden i de fyra första variablerna.
document.write
Slutligen skriver vi ut ett ord från vardera av de fyra första
variablerna. Det slumpade indexvärdet bestämmer vilket av de fem orden det
blir.
|

|
© SupportData.Net
|