webForumDet fria alternativet

Byta ut åäö och mellanslag

Perl & Ruby

3 svar · 546 visningar · startad av nordan

Medlem sedan juni 2000949 inlägg
Frågan#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?

Medlem sedan dec. 19992 555 inlägg
#2
$text =~ tr/åäö /aao/d;
Medlem 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 :)

Medlem sedan juni 20004 308 inlägg
#4
sub mySub{
	my $text=$_[0]; $text =~ tr/åäö /aao/d;
	return $text;
}
252 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)