---
title: "Replace?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/70981-replace"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "SilvioF"
published: "2003-03-13T11:17:19.000Z"
updated: "2003-03-13T20:41:58.000Z"
replies: 7
views: 363
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/70981-replace"
---

# Replace?

## #1 — SilvioF, 2003-03-13T11:17Z

Jag undrar om någon kan förklara för mig hur man gör en liknande Replace-funktion som finns  VBScript. Det jag är ute efter är att ta bort **\<br\>** från en text och ersätta denna med CrLf.

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

## #2 — Peter S, 2003-03-13T11:25Z

Här är någonting som jag skrivit ihop för ett tag sedan:

```
function Replace(s, f, rw){
	if(arguments.length > 4){
		for( ; arguments[4] > 0; s=s.substring(arguments[3]-1, s.length).replace(f, rw), arguments[4]--);
		return s;
	}
	return ((arguments.length < 4) ? s.replace(RegExp(f, "g"), rw) : (arguments.length == 4) ?
		s.substring(arguments[3]-1, s.length).replace(RegExp(f, "g"), rw) : null);
};
```

Eftersom den är relativt otestad får du gärna återkomma med  resultatet.

 :)

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

## #3 — Jojoxx, 2003-03-13T15:11Z

Umm... Varför inte använda just replace? :)

```
var str="rad<br>rad";
str=str.replace(/<br>/g,"\n");
```

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

## #4 — Peter S, 2003-03-13T16:30Z

Visst kan man använda den, men eftersom SilvioF efterfrågade en JavaScript-funktion som liknar VBScripts *Replace()*\-funktion, tänkte jag att jag skulle bidra med en sådan. ;) 

Skillnaden mellan mitt exempel och ditt, är att min funktion accepterar fem argument:

```
Replace([i]sträng[/i], [i]ersätt[/i], [i]ersätt med[/i][, startposition[, antal ersättningar]])
```

Där de två sista (som är valfria) anger var i strängen sökningen skall börja, samt hur många ersättningar som skall göras.

 :)

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

## #5 — Jojoxx, 2003-03-13T18:34Z

Inget ont om din funktion :) Det var mer en fundering om det inte var enklare att använda replace-funktionen som finns till just detta.

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

## #6 — Peter S, 2003-03-13T19:45Z

Jo, men jag tolkade det som så att författaren till denna tråd ville ha en ekvivalent JavaScript-version av VBScripts *Replace()*\-funktion. (Dock kan jag erkänna att jag utelämnade det sjätte och sista valfria argumentet :e )

 :bire

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

## #7 — Jojoxx, 2003-03-13T20:17Z

... och jag tolkade det som att Silvio ville ersätta "\<br\>" med CrLf i en textsträng. Verkar lite omotiverat med en funktion som tar startposition och antal ersättningar.

Men, jag måste erkänna att jag också är ett offer för overkill-lösningar. "Det kan vara bra att ha" är ett mått jag använder till flertalet komponentar jag skriver.

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

## #8 — Peter S, 2003-03-13T20:41Z

Det är därför dessa argument är valfria.  ;) 

Dina sista två meningar verifieras.

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/70981-replace
