Bort med allt utom alfanumeriska tecken.

Perl & Ruby

3 svar · 448 visningar · startad av Joakim

Medlem sedan dec. 199982 inlägg
Trådstart#1

Hej gott folk!

Sitter här på kontoret och har glömt min kära perlbok. Skulle behöva lägga till en snutt som kollar igenom en variabel och kollar så att den (den är bara ett tecken lång) bara består av en bokstav eller en siffra. Allt annat skall bort.

Trevlig helg!

// Joakim

Medlem sedan aug. 2000374 inlägg
#2

Hej,

Kanske detta funkar?

#!/usr/bin/perl -w

use strict;

my $string = "*A?aBbCcD";

sub strip_string {
    my ( $string ) = @_;
    $string =~ s/[^0-9A-ZÅåÄäÖö]//ig;
    return ( length( $string ) > 1 ) ? substr($string, 0, 1) : $string;
}

print strip_string($string);

* Fixat åäö *

Medlem sedan juni 20004 308 inlägg
#3

Fast du glömmde de små gemenerna... :)

$char='f';
print "Finfint" if(isAlfaNum($char));
sub isAlfaNum(){
	return 1 if($_[0] =~ /^(\w|[åäöÅÄÖ])$/ );
}

--- Tillägg ---
Fast jag å andra sidan missade sista raden: "Allt annat skall bort" :)

Glöm detta inlägg.

Medlem sedan dec. 199982 inlägg
#4

tack för hjälpen. löste sig finfint =)

// Joakim

274 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)