---
title: "Funktion som plockar ut tal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/171287-funktion-som-plockar-ut-tal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2008-05-06T14:55:40.000Z"
updated: "2008-05-08T07:21:34.000Z"
replies: 4
views: 568
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/asp/171287-funktion-som-plockar-ut-tal"
---

# Funktion som plockar ut tal

## #1 — devotion, 2008-05-06T14:55Z

Hej,

Jag har en sträng som tex. innehåller:

> \[1234 Foo\]

Hur gör man bäst en funktion som bara plockar ut det numeriska värdet OM

\* Det finns hakparanteser runt strängen

\* Talet ligger direkt efter första hakparantesen

I övrigt skja den returnera "" (tom sträng)

Dvs 

> \[1234 weee returnerar ""
> \[1234  wooo 123\] returnerar 1234
> 1234 bar returnerar ""

Mvh
Henrik

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

## #2 — Peter S, 2008-05-06T19:30Z

```
function GetNumericalPart(str)
  dim re, result
  set re = new regexp
  re.pattern = "\[(\d+)[^\]]*\]"
  if re.test(str) then
    set m = re.execute(str)
    result = m(0).submatches(0)
  else
    result = ""
  end if
  GetNumericalPart = result
end function
```

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

## #3 — devotion, 2008-05-06T19:34Z

Perfa! (y)   

Mvh
Henrik

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

## #4 — devotion, 2008-05-08T07:17Z

Hur skulle man kunna modifiera den funktionen, att bara ta det som står innanför hakparanteserna?

Dvs

```
Ev lite text[text som skall lyftas ut]ev lite text till
```

skall returnera:

```
text som skall lyftas ut
```

Mvh
Henrik

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

## #5 — Peter S, 2008-05-08T07:21Z

```
function GetBracketedPart(str)
  dim re, result
  set re = new regexp
  re.pattern = "\[([^\]]+)\]"
  if re.test(str) then
    set m = re.execute(str)
    result = m(0).submatches(0)
  else
    result = ""
  end if
  GetBracketedPart = result
end function
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/171287-funktion-som-plockar-ut-tal
