---
title: "Hitta i sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/114363-hitta-i-sträng"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Web-Tor"
published: "2004-10-25T12:53:45.000Z"
updated: "2004-10-26T06:15:32.000Z"
replies: 5
views: 313
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/114363-hitta-i-sträng"
---

# Hitta i sträng

## #1 — Web-Tor, 2004-10-25T12:53Z

Om ett input-fält heter **1_car** kan jag då hitta detta genom att kolla om andra värdet är **car**?

Idag använder jag:

```
type=input.name.split('_')[1];
inp=document.getElementsByTagName('input');

for(i=0; i < inp.length; i++){
	 if(inp[i].name.indexOf(type)==2)
		alert("Träff");
}
```

Det funkar bra enda tills första värdet (1) blir tvåsiffrigt. :l

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

## #2 — Web-Tor, 2004-10-25T13:16Z

Jag är rätt kass på regExp men det här ser ut att funka:

```
type=input.name.split('_')[1];
inp=document.getElementsByTagName('input');

for(i=0; i < inp.length; i++){
	 [b]if(inp[i].name.match("_"+type))[/b]
		alert("Träff");
}
```

Lämna gärna feedback på om det är bra eller om det finns något bättre sätt. :)

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

## #3 — Peter S, 2004-10-25T13:19Z

Annars fungerar ju indexOf() också. Den returnerar -1 om den ej hittar delsträngen, annars dess position i strängen. Så:

```
...
if (inp[i].name.indexOf(type) != 0)
    // ...
...
```

 :)

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

## #4 — Web-Tor, 2004-10-25T13:28Z

Fast det funkar inte om fältet heter **1_car_1** och jag vill hitta **1** på tredje positionen (den ettan som ligger sist alltså).

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

## #5 — Peter S, 2004-10-25T15:39Z

Enligt din förra kod är du intresserad av att veta om ett visst name-attribut innehåller "\_car" (alert("Träff")), det jag då menade är att det går att åstadkomma med indexOf():

```
...
if (inp[i].name.indexOf("_"+type) != 0)
    // ...
...
```

Eller vill du ha ut ett värde från en eller ett par positioner i strängen, t.ex. allt utom '\_' och 'car'?

 :)

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

## #6 — Web-Tor, 2004-10-26T06:15Z

Jo, jag förstår hur du menar. Mitt exempel är kraftigt förenklat så på min riktiga kod kan jag nog inte använda **indexOf**. Nu har jag i alla fall fått **match** att funka ganska bra.

Tack! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/114363-hitta-i-sträng
