---
title: "string.replace() problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17031-string-replace-problem"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "petergrennanet"
published: "2000-08-14T16:03:00.000Z"
updated: "2000-08-15T15:49:00.000Z"
replies: 3
views: 315
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/17031-string-replace-problem"
---

# string.replace() problem

## #1 — petergrennanet, 2000-08-14T16:03Z

Detta fungerar:

```
var mystring = "Hello World!";
mystring = mystring.replace("!","?");
```

och returnerar: mystring: "Hello World?"

detta funkar INTE som det ska:

```
var mystring = "Hello World!";
if (mystring = mystring.replace("!","?")) {
  truevalue++;
}
```

Det blir alltid true, aven om inget blir replace'at. 
Antar att if () bara kollar om det blir lyckat eller inte.

Hur skriver jag en battere IF case for detta?

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

## #2 — @nders, 2000-08-14T16:22Z

om du gör en jämförelse i javascript skall du ha två likamed tecken. alltså:

```
var mystring = "Hello World!";
if (mystring = mystring.replace("!","?")) {
truevalue++;
}
```

med ett = gör du en tilldelning.

och som if-satsen är skriven så skall den ju returnera true om ingenting ersätts. 

\[redigering\]: ok, när man skriver två =-tecken tas det ena bort alltså. inte bra. vad är alltså problemet?\[/redigering\]

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

## #3 — @nders, 2000-08-14T16:34Z

om du gör så här då?

```
var mystring = "Hello World!";
var bengan; 
bengan = (mystring == mystring.replace("!","?"));

alert (bengan);
```

så bör den alerta false, eftersom "Hello World!" inte är samma som "Hello World?".

om du byter ut frågetecknet till ett utropstecken i parentesen så gör du ju en ersättning, men resultatet blir detsamma, och skall alltså alerta true.

wass?

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

## #4 — petergrennanet, 2000-08-15T15:49Z

LOSTE DET!!!

Detta gick inte, for det returnerade true hela tiden:

```
var mystring = "Hello World!";
if (mystring = mystring.replace("!","?")) {
truevalue++;
}
```

Tydligen sa fungerar inte Javascript som PHP (gammal PHP vana).

Skit samma, sa har loste jag det till slut:

```
function sweToHTML (context,onoff) {
	swechars = new Array("å","Å","ä","Ä","ö","Ö");
	HTMLchars = new Array("&aring;","&Aring;","&auml;","&Auml;","&ouml;","&Ouml;");
	if (onoff < 0)
	{
		alert("\n\n\treverse order or arrays\t\n\n");
	}
		
	var limit=0;
	while (limit < 1)
	{
		limit=1;
		for (i=0; i<swechars.length; i++)
		{
			if (context.match(swechars[i]))
			{	context = context.replace(swechars[i],HTMLchars[i]); limit=0;	}
		}
	}

	return (context);
}
```

Som ni ser sa saknas det en liten bit koden. Kommer senare.

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

---

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