---
title: "Ta bort parentes + innehåll?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/141755-ta-bort-parentes-innehåll"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "UrMe"
published: "2006-01-31T07:36:58.000Z"
updated: "2006-02-02T15:02:18.000Z"
replies: 8
views: 372
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/141755-ta-bort-parentes-innehåll"
---

# Ta bort parentes + innehåll?

## #1 — UrMe, 2006-01-31T07:36Z

Om jag har en sträng som kanske ser ut så här:

(10)Stockholm

Hur tar jag bort (10) i den strängen innan den skrivs ut?

Har provat detta:

```
t = "(10)Stockholm"
dim re
set re = new regexp
re.pattern = "(()(?:(?:.|\n|\r)*?)())"
nystrang = re.replace(t, "$1$2")
set re = nothing
```

Men jag är inte så bra på RegExp, så det där gör ingenting tydligen.

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

## #2 — Snakes, 2006-01-31T08:51Z

Testa denna

```
Function fixaStr(Str)
  Set objRegExp = New regexp
  objRegExp.Global = true
  objRegExp.IgnoreCase = true
  objRegExp.Pattern = "\(.*\)(.*)"
  Set Matches = objRegExp.Execute(Str)
  fixaStr = Matches(0).Submatches(0) & "<br>"
End Function
```

Kan bara köra en "(10)Stockholm" i taget.

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

## #3 — UrMe, 2006-01-31T09:00Z

Ja det där fungerar, men det är inte alltid en parentes finns i strängen.. om jag tar bort parentesen nu så får jag felmeddelande, går det att fixa?

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

## #4 — Snakes, 2006-01-31T09:48Z

Så, nu kör den bara ifall första tecknet är "(".

```
Function fixaStr(Str)
  If Left(Str,1) = "(" Then
    Set objRegExp = New regexp
    objRegExp.Global = true
    objRegExp.IgnoreCase = true
    objRegExp.Pattern = "\(.*\)(.*)"
    Set Matches = objRegExp.Execute(Str)
    fixaStr = Matches(0).Submatches(0) & "<br>"
  Else
    fixaStr = Str
  End If
End Function
```

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

## #5 — UrMe, 2006-01-31T10:37Z

Tack så mycket!

Men är det helt omöjligt att göra en funktion som kollar hela strängen och tar bort "(+innehåll+)" även fast strängen ser ut så här "Stockholm(14)"?

Den som du gav nu fungerar just nu :) Men kan vara bra att veta i framtiden.

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

## #6 — J.N., 2006-01-31T10:51Z

HEJ!

Om du ändrar If Left(Str,1) = "("  till If InStr(Str,"(")) \> 0  då körs koden oavsett var parantesen finns.

Borde detta inte kunna fixas i mönstret?
Fast, det är väl inte mönstret som är fel, det är väl referensen till något som inte finns?

```
For Each Match in Matches
     fixaStr = Matches(0).Submatches(0) & "<br>"
Next
```

Eller?

Dock, för att vara säker på att din funktion fungerar, måste du veta vad som ska tas bort, dvs vilken data du får.
Står det Stockholm\[3\] eller /33/Stockholm kommer det inte att fungera.

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

## #7 — UrMe, 2006-02-02T14:23Z

Jag har stött på ett litet problem, om strängen innehåller ett "enter" slag.. dvs radbryt så skriver den bara ut första raden.

Om jag skriver in:

**(1)Test test test
asdasdsd**

I ett formulär och sparar det i access och skriver ut det med den där funktionen så kommer bara "Test test test" att synas.. någon som har en lösning på det?

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

## #8 — Peter S, 2006-02-02T14:59Z

```
objRegExp.Pattern = "\(.*\)((?:.|\r|\n)*)"
```

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

## #9 — UrMe, 2006-02-02T15:02Z

> **Peter S skrev:**
>
> ```
> objRegExp.Pattern = "\(.*\)((?:.|\r|\n)*)"
> ```

Tack så mycket!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/141755-ta-bort-parentes-innehåll
