webForumDet fria alternativet

Byta ut åäö och mellanslag

3 svar · 546 visningar · startad av nordan

nordanMedlem sedan juni 2000949 inlägg
#1

Hej!
Om jag har en variable som innehåller texten Fåglarna flyger högt
Ser ut så här:
$text = ” Fåglarna flyger högt”;
Nu vill jag göra så att jag byter ut åäö till a och mellanslagen försvinner.
Detta har jag löst på detta sätt.

$text = ” Fåglarna flyger högt”;
$text =~s/[åä]/a/ge;
$text =~s/[ö]/o/ge;
$text =~s/\s //ge;

Då skriver jag ju ut: Faglarnaflygerhogt

Min fråga är:
Om jag sedan har en variable till som innehåller åäö eller mellanslag kan jag då göra någon slags funktion så att jag återanvänder koden som byter ut åäö och mellanslagen?
En annan fråga går det att lösa detta med åäö och mellanslag på någon enklare sätt?
Istället för att man måste radaupp koden och ta bort det man vill ta bort?

RobbanMedlem sedan dec. 19992 555 inlägg
#2
$text =~ tr/åäö /aao/d;
nordanMedlem sedan juni 2000949 inlägg
#3

Går det inte att göra någon slags funktion så jag kan använda samma sak flera gånger som tex i JavaScript?

Tack för det där tipset iaf :)

JojoxxMedlem sedan juni 20004 308 inlägg
#4
sub mySub{
	my $text=$_[0]; $text =~ tr/åäö /aao/d;
	return $text;
}
132 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)