---
title: "söka i strängar(variabler)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/87612-söka-i-strängar-variabler"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Prästen"
published: "2003-10-04T12:30:33.000Z"
updated: "2003-10-05T08:57:54.000Z"
replies: 5
views: 318
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/87612-söka-i-strängar-variabler"
---

# söka i strängar(variabler)

## #1 — Prästen, 2003-10-04T12:30Z

Hej.

Jag skulle behöva lite hjälp.

Det finns ju ett antal sökmetoder i javascript för att söka i strängar. såsom IndexOf och liknande. Jag skulle gärna vilja veta vad det finns för fler sökmetoder?. Nån som kan hjälpa?. :)

Permalänk: https://www.webforum.nu/p/87612

## #2 — Broskan, 2003-10-04T12:47Z

Stränghantering

Här har du en bra länk i ämnet.

<http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/string.html>

//Broskan

Permalänk: https://www.webforum.nu/p/1174577

## #3 — dho, 2003-10-04T13:09Z

Du kan även titta på reguljära uttryck (regular expression).

Permalänk: https://www.webforum.nu/p/1174588

## #4 — Jojoxx, 2003-10-04T14:53Z

Ett litet exempel på det.

```
var str="Detta är en text.";
if(str.match(/[åäö]/i)){ alert("Texten innehåller å, ä eller ö."); }
```

[RegExp](http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/regexp.html)

Permalänk: https://www.webforum.nu/p/1174637

## #5 — Prästen, 2003-10-04T23:14Z

Hmm IndexOf verkar inte funka på Arrayer?
	if(arr\[y\].stad.IndexOf(document.MittFormular.sokstad.value)!=-1)

tyckte den match var lite krånglig att använda, hade ju en massa parametrar att ställa in ju :(

jag provade också att använda .search, den funka bra men den kunde inte avgöra skillnaden på stora bokstäver och små, så den blev oandvändbar

nån som vet hur man använder IndexOf på arrayer?.

Permalänk: https://www.webforum.nu/p/1174877

## #6 — Jojoxx, 2003-10-05T08:57Z

> **Prästen skrev:**
>
> Hmm IndexOf verkar inte funka på Arrayer? 
> if(arr\[y\].stad.IndexOf(document.MittFormular.sokstad.value)!=-1)

Det indexOf talar om är var (första) förekomsten av söktermen i en sträng förekommer. Skall du göra det på en array får du loopa igenom alla elementen (antagligen strängar) i arrayen.

```
var arr=["Smurf plockar blåbär","Hallon är gott","Mmm... blåbärspaj","Rabarbersaft"]

stringHits=0;
for(var n=0;n<arr.length;n++){
	stringHits+=(arr[n].indexOf("blåbär")>-1)?1:0;
}
alert(stringHits+" av array-elementen innehöll 'blåbär'");
```

match (RegExp) är inte så krångligt. Du behöver ju inte använda alla parametrarna. "i" i exemplet ovan talar om att matchningen skall vara case **in**sensitive. Alltså inte skilja på stora/små bokstäver. Plockar du bort det *str.match(/\[åäö\]/)* så kommer den inte att matcha ex "Ä".

Permalänk: https://www.webforum.nu/p/1174948

---

Tråden på webben: https://www.webforum.nu/amne/javascript/87612-söka-i-strängar-variabler
