---
title: "Ersätta radbrytning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/178716-ersätta-radbrytning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2009-05-24T20:17:38.000Z"
updated: "2009-05-25T10:19:27.000Z"
replies: 7
views: 598
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/178716-ersätta-radbrytning"
---

# Ersätta radbrytning

## #1 — devotion, 2009-05-24T20:17Z

Hej! :)

Jag har följande lilla finfina funktion som byter ut otillåtna tecken, mot något som är tillåtet i filnamn.

```
'Funktion som byter ut otillåtna tecken. Ersätts med 'replacement'
function ReplaceCharachters(s, replacement)
         dim re
		 
         set re = new regexp 
         re.pattern = "[*/\\;:?|]" 
         re.global = true 
         ReplaceCharachters = re.replace(s, replacement) 
end function
```

Hur fixar man till den att även hantera radbrytningar? Dvs att dess byts ut.

Mvh
Henrik

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

## #2 — devotion, 2009-05-24T20:47Z

Så här:

```
'Funktion som byter ut otillåtna tecken. Ersätts med 'sReplacement'
function ReplaceCharachters(sString, sReplacement)
        dim re, s
		 
        set re = new regexp 
        re.pattern = "[*/\\;:?|]" 
        re.global = true 
        s = re.replace(sString, sReplacement)
	s = replace(s, chr(10), sReplacement)
	s = replace(s, chr(13), sReplacement)
	
	ReplaceCharachters = s
end function
```

  ???

Mvh
Henrik

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

## #3 — voigtann1, 2009-05-24T21:15Z

```
[*/\\;:?|\n]
```

annars fungera det väl som du skriver i ditt andra inlägg (även om jag hade kört på vbcrlf)

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

## #4 — devotion, 2009-05-25T06:08Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1468826)**
>
> ```
> [*/\\;:?|\n]
> ```
>
> annars fungera det väl som du skriver i ditt andra inlägg (även om jag hade kört på vbcrlf)

Så, det finns tre lösningar

1 regexp
2 Chr(10) och Chr(13)
3 VbCrLf

Vilket är bäst, och varför?

 :)

Mvh
Henrik

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

## #5 — voigtann1, 2009-05-25T06:32Z

Jag kan tycka RegEx, eftersom du redan har öppnat RegEx objektet så kan du lika väl använda den, men annars spelar det ingen större roll hur du gör det, det är inte direkt en prestanda fråga med en eller två extra replace. Kör på det du känner dig säker med.

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

## #6 — Troxy, 2009-05-25T08:59Z

> **[devotion skrev:](https://www.webforum.nu/p/1468839)**
>
> 2 Chr(10) och Chr(13)
> 3 VbCrLf

vbCrLf är en konstant med värdet Chr(13) & Chr(10) (Carriage return och Line feed).
Det är exakt samma sak.
http://msdn.microsoft.com/en-us/library/hh277t8e(VS.85).aspx

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

## #7 — devotion, 2009-05-25T10:15Z

Aha... 

```
'Funktion som byter ut otillåtna tecken. Ersätts med 'sReplacement'
function ReplaceCharachters(sString, sReplacement)
        dim re, s
		 
        set re = new regexp 
        re.pattern = "[*/\\;:?|]" 
        re.global = true 
        s = re.replace(sString, sReplacement)
	s = replace(s, VbCrLf, sReplacement)
	
	ReplaceCharachters = s
end function
```

eller

```
'Funktion som byter ut otillåtna tecken. Ersätts med 'sReplacement'
function ReplaceCharachters(sString, sReplacement)
        dim re, s
		 
        set re = new regexp 
        re.pattern = "[*/\\;:?|\n]" 
        re.global = true 
        s = re.replace(sString, sReplacement)
	
	ReplaceCharachters = s
end function
```

Lite mindre kod med alt 2...

Mvh
Henrik

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

## #8 — voigtann1, 2009-05-25T10:19Z

Som sagt, kör på det du känner dig mest bekväm med, replace() är inte en tung funktion ändå.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/178716-ersätta-radbrytning
