---
title: "Ta bort en del av sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/91747-ta-bort-en-del-av-sträng"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "tosses"
published: "2003-12-03T10:50:54.000Z"
updated: "2003-12-29T09:36:06.000Z"
replies: 7
views: 610
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/java/91747-ta-bort-en-del-av-sträng"
---

# Ta bort en del av sträng

## #1 — tosses, 2003-12-03T10:50Z

Jag behöver leta upp en liten del av en sträng och tabort från strängen.

Ex:

"Kalle var en liten bock"

Ta bort "en" =

"Kalle var liten bock"

Helst om man skulle kunna ersätta också:

Ta bort "en" och ersätt med "jasså du" =

"Kalle var jasså du liten bock"

fast i en variabel ex String kalle;

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

## #2 — tosses, 2003-12-04T15:56Z

I PHP finns nåt som heter substr()!!

Hjälp!!

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

## #3 — sgtpepper, 2003-12-04T18:07Z

Använd metoderna indexOf och substring på Stringobjektet för att göra det du vill, t.ex så här:

```
String foo = "Kalle var en liten bock";
String find = "liten";
String replace = "stor";

[blue]/* använd indexOf för att få positionen där söksträngen find påträffas i foo, eller -1 om find inte finns i foo */[/blue]
int pos = foo.indexOf(find); 

[blue]/* använd substring för att "klippa ut" söksträngen och ersätta den med vald ersättningssträng */[/blue]
String bar = "";
if (pos != -1) {
  bar = foo.substring(0, pos) + replace + foo.substring(pos+find.length(), foo.length());
}
```

Resultatet i strängen bar blir: "Kalle var en stor bock".

Denna tråd flyttas till Java-forumet.

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

## #4 — andreascarlsson, 2003-12-10T18:32Z

Alternativ lösning med mindre kod:

```
String foo = "Kalle var en liten bock";
String find = "liten";
String replace = "stor";

foo.replaceAll(find, replace);
```

Det fina med denna metod (replaceAll) är att den hanterar regular expressions, (ifall man behöver använda lite mer avancerade sökningar i strängen)

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

## #5 — tosses, 2003-12-11T15:43Z

Oj ! Super!!!!!

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

## #6 — sgtpepper, 2003-12-11T15:49Z

> **andreascarlsson skrev:**
>
> Alternativ lösning med mindre kod:
> 
>
>
> ```
> String foo = "Kalle var en liten bock";
> String find = "liten";
> String replace = "stor";
> 
> foo.replaceAll(find, replace);
> ```
>
> 
> 
> Det fina med denna metod (replaceAll) är att den hanterar regular expressions, (ifall man behöver använda lite mer avancerade sökningar i strängen)

Men glöm inte att String.replaceAll() finns först i SDK version 1.4 och uppåt (har jag för mig).  Jag kör mest 1.3, men har man möjlighet att köra 1.4 så är ju de nya regexp-metoderna i String-objektet väldigt trevliga!

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

## #7 — tosses, 2003-12-29T09:31Z

Fungerar inte !!!!!!!
Varken första eller andra exemplet!!!!

måste jag ha något speciellt include eller nåt för att det ska funka?

HJÄLP!!

ps. Det är i JSP ds.

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

## #8 — tosses, 2003-12-29T09:36Z

Öööhhh ! nu funkar det!!

Sorry

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

---

Tråden på webben: https://www.webforum.nu/amne/java/91747-ta-bort-en-del-av-sträng
