---
title: "plocka ut ord eller delar av ord med regexp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/176411-plocka-ut-ord-eller-delar-av-ord-med-regexp"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "vic"
published: "2009-01-19T07:14:37.000Z"
updated: "2009-01-19T07:14:37.000Z"
replies: 0
views: 280
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/176411-plocka-ut-ord-eller-delar-av-ord-med-regexp"
---

# plocka ut ord eller delar av ord med regexp

## #1 — vic, 2009-01-19T07:14Z

Hejsan!

Jag lyckas inte få till utrycket för att plocka ut ord i en text. Låt säga att jag ska plocka ut ordet "apa", då vill jag få detta resultat på följande textsträng

Det var en gång en liten **apa**! **apa**? **apa**. **apa**, björn-**apa**n s**apa** t**apa**s l**apa**. **apa** **apa**9 8**apa**2

Jag har försökt med följande, men något blir fel

```
function searchAndReplace(searchString, element)
{
	
		
function replacer(m)
{
    var ender = m.split(searchString);
    return ( (typeof(ender[0]) != 'undefined' && ender[0] != m) ? ender[0]:'' ) + "<u>"  +m.replace(ender[0], '').replace(ender[1], '')+ "</u>" + ( (typeof(ender[1]) != 'undefined') ? ender[1]:'' );	
}
	
var regexp = new RegExp("([a-z0-9\.\?\\- ])"+searchString+"([a-z0-9\.\?\\- ])", "gi");
element.innerHTML = element.innerHTML.replace(regexp, function(m){return replacer(m)})		
}
```

Vet att det finns många duktiga på regexp här inne så jag skulle bli ytterst tacksam om någon skulle ta sig tid och hjälpa en vilsen själ...

// Vic

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/176411-plocka-ut-ord-eller-delar-av-ord-med-regexp
