---
title: "Matcha ett ord"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/152698-matcha-ett-ord"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "stattin"
published: "2006-10-18T15:34:00.000Z"
updated: "2006-10-19T14:56:06.000Z"
replies: 4
views: 347
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/152698-matcha-ett-ord"
---

# Matcha ett ord

## #1 — stattin, 2006-10-18T15:34Z

Kan man matcha ett två ord med varandra fast man blandar om bokstäverna?

om ordet är BLANDA

och man skriver ANDLAB

Finns det då nått script som kan se att det är samma bokstäver som i ordet BLANDA?

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

## #2 — Peter S, 2006-10-19T00:45Z

```
function isw(s1, s2)
{
  if (s1.length != s2.length) return false;
  var c = 0, a = [];
  for (var i = 0; i < s1.length; ++i) a[i] = 0;
outer:
  for (var i = 0; i < s1.length; ++i){
    for (var j = 0; j < s2.length; ++j){
      if (!a[j] && s1[i] == s2[j]){
        a[j] = 1;
        ++c;
        continue outer;
      }
    }
    return false;
  }
  return c == s1.length;
}

// isw("BLANDA", "ANDLAB"); -> true
```

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

## #3 — nitro2k01, 2006-10-19T01:36Z

Snyggt, Peter S. Men jag har en snyggare lösning som använder kraften i javascripts inbyggda funktioner:

```
function isw(s1, s2){
return s1.split("").sort().join("")==s2.split("").sort().join("");
}
```

Du kanske också kan vara intresserad av s k Levenshtein Distances. (Som mäter ords avstånd från varandra)
<http://www.webforum.nu/showthread.php?p=1016793#post1016793>
Inte något som går att använda rakt av för ditt problem, men intresant läsning ändock.

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

## #4 — Peter S, 2006-10-19T09:48Z

> **nitro2k01 skrev:**
>
> Snyggt, Peter S. Men jag har en snyggare lösning som använder kraften i javascripts inbyggda funktioner:
>
> ```
> function isw(s1, s2){
> return s1.split("").sort().join("")==s2.split("").sort().join("");
> }
> ```
>
> Du kanske också kan vara intresserad av s k Levenshtein Distances. (Som mäter ords avstånd från varandra)
> <http://www.webforum.nu/showthread.php?p=1016793#post1016793>
> Inte något som går att använda rakt av för ditt problem, men intresant läsning ändock.

Ja, det var helt klart snyggare!  :)

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

## #5 — stattin, 2006-10-19T14:56Z

Då skulle ni se min lösning, den funkar men ser förjävlig ut och jag vill inte visa den.

Men tack så mycket båda två detta underlätter.

Mvh jon

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/152698-matcha-ett-ord
