webForumDet fria alternativet

regexp men bara på första a:et

ASP

7 svar · 428 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Vet inte riktigt vad jag ska söka efter. Jag skulle vilja kunna plocka ut det första a:et ur en sträng och sedan byta ut det till ett å.

Just nu använder jag mig av regexp men då byts alla a ut till å och inte bara det första. Har sökt på regexp här men inte hittat något liknande. Någon som vet hur man skriver eller som vet vad jag bör söka på?

Så här ser min kod ut nu:

Set objRegExp = New regexp
	objRegExp.Global = true
	objRegExp.IgnoreCase = true
	objRegExp.Pattern = "(a)" : ortnamn = objRegExp.Replace(ortnamn,"å")
Set objRegExp = Nothing

Supersnällt om nån vill svara :)

Hälsar Lena från ett stormigt Västerbotten

Medlem sedan dec. 20025 483 inlägg
#2

Hej!

objRegExp.Global = false
Medlem sedan nov. 20017 144 inlägg
#3

Utan regexp:

str = Ltrim("ahhh, detta är ett sträng")
If left(lcase(str),1) = "a" then str = replace(left(str,1),"a","Å",1,-1,1) & Right(str,len(str)-1)
Response.write str
Medlem sedan juni 200032 967 inlägg
#4

Det går också alldeles utmärkt att använda Replace och begränsa utbytandet till den första förekomsten.

http://www.devguru.com/technologies/vbscript/13958.asp

Medlem sedan nov. 20017 144 inlägg
#5

Men det verkar ju inte finnas något "stop".
Man skulle kunna göra så här,

str = ltrim("ohhh, detta är ett sträng")
Response.Write Replace(str,"A","Å",1,1,1)

men då skulle ju ut strängen bli :
ohhh, dettÅ är ett sträng

Medlem sedan juni 200032 967 inlägg
#6

Men det verkar ju inte finnas något "stop".

Vad menar du?

- - - -

Men, ja, det är sant att det kan bli lite konstigt med skiftläget ja. Tänkte'nte på det!

Medlem sedan aug. 2001676 inlägg
#7

Tack =)

Medlem sedan dec. 20025 483 inlägg
#8

Acceptera gärna något svar som slutgiltigt.

Alt. 1
Alt. 2

305 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
143 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)