webForumDet fria alternativet

replace hela ord

7 svar · 341 visningar · startad av dp81

dp81Medlem sedan okt. 200447 inlägg
#1

Jag behöver ersätta hela ord med mellanslag...

Gör jag så här så ersätts alla ord som innehåller hej.
strOrdet = replace(strOrdet, "hej", " ")

Hur skriver man för att endast ersätta hela ord?

:q :q :q :q :q

Jesper TMedlem sedan nov. 20017 144 inlägg
#2
strOrdet = replace(strOrdet, " hej ", " ")

kanske?

dp81Medlem sedan okt. 200447 inlägg
#3

Fungerar inte, eller så har jag skrivit fel någonstans...

cyprysMedlem sedan dec. 20003 563 inlägg
#4

Jespers kod funkar.

strOrdet = "Jag säger hej till dig!"
strOrdet = replace(strOrdet, " hej ", " ")
' strOrdet innehåller nu "Jag säger till dig!"
voigtann1Medlem sedan juni 20019 519 inlägg
#5

problemet med denna kod är om du har skrivit 'Hej' istället för 'hej' då replace() inte kollar om det är stora eller små tecken..

Engine^Medlem sedan dec. 20003 887 inlägg
#6

Det går att undvika skillnad i versaler med

Replace(strOrdet, "hej", " ", , 1)

Den sista ettan anger vilken typ av jämförelsemetod som ska användas.

Replace()

dp81Medlem sedan okt. 200447 inlägg
#7

Testar igen...

Jag hade >strx = LCase(strx)< fast under HEJ replacen, flyttar om och testar vidare...

dp81Medlem sedan okt. 200447 inlägg
#8

Fungerar nu!

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)