If "namn_" in texten then
gör om namnet som står efter "namn_" till Ucase. Ta tecknen efter "namn_" och kapa när första mellanslaget kommer efter namnet.
Behöver räkna antalet tecken efter "namn_" och köra en mid() så att bara själva namnet blir Ucase. Vill dölja "namn_" för användarna.
Resultatet ska bli följande när det hämtas ut ur databasen:
"Bla bla bla OLLE bla bla"
Jag suger på stränghantering, hoppas någon förstår vad jag vill göra och kan hjälpa mig...
Dim position,txt,txt_length,name_length
txt = "den text du har"
position = instr(txt,"namn_")
if position > 0 then
txt_length = len(txt)
name_length = instr(mid(txt,position)," ")
if name_length = 0 then
name_length = txt_length - position + 1
end if
txt = left(txt,position-1) & _
Ucase(mid(txt,position+5,name_length-5)) & _
right(txt,txt_length-(position+name_length)+1)
end if
------------------ essentitia preter non sans multiplicandum
Regexp variant som tar hand om flera förekomster av namn_xxxx
t = "din sträng med namn_olle eller namn_kurt"
set o = new regexp
o.global = true
o.pattern = "(namn_[A-Za-z]+)"
Set Matches = o.Execute(t)
for i = 0 to matches.count-1
name = matches.item(i).value
t = replace(t,name,ucase(mid(name,6)))
next
------------------ essentitia preter non sans multiplicandum