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
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