You are on page 1of 10

CHAPTER 14

Strings and Sorting


Ngi thc hin: ThuanTN
Finding a Substring with index
Tm kim 1 on string trong 1 string khc.

my $stuff = "Howdy world!";
my $where = index($stuff, "wor");

print $stuff."\n"; # Howdy world!
print $where."\n"; # 6
Howdy world!
Finding a Substring with index
my $stuff = "Howdy world!";
my $where1 = index($stuff, "w"); # 2
my $where2 = index($stuff, "w", $where1 + 1); # 6

point start searching

my $where3 = index($stuff, "w", $where2 + 1); # 1 (not
found)
Howdy world!
Finding a Substring with index
Rindex: Tm kim string t pha cui ln u.
my $fred = "Howdy world!";
my $where1 = rindex($fred, "w"); # 6
my $where2 = rindex($fred, "w", $where1 - 1); # 2
my $where3 = rindex($fred, "w", $where2 - 1); # 1

print $where1."\n";
print $where2."\n";
print $where3."\n";
Howdy world!
Finding a Substring with index
Phn bit index v rindex:

my $fred = "Howdy world!";

my $where1 = index($stuff, "w"); # 2

my $where2 = rindex($fred, "w"); # 6

Manipulating a Substring with
substr
Cu trc 1 hm substring:
my $part = substr($string, $initial_position, $length);

my $a = substr("Howdy world!", 6, 5); # gets "world"
my $b = substr "Howdy world!", 6, 1000; # gets "world!"

print $a."\n";
print $b."\n";
Manipulating a Substring with
substr
V d 1:
my $out1=substr("some very long string",-1,2); # g
my $out2=substr("some very long string",-3,2); # in
print $out1."\n";
print $out2."\n";

V d 2:
my $long = "some very very long string";
my $right = substr($long, index($long, "l")); ct string t ch l
tr i
print $right."\n";
Manipulating a Substring with
substr
V d 3:
Thay th string dng substr.
my $string = "Howdy world!";
my $a1 = substr($string, 6, 5); # world
my $a2 = substr($string, 6, 5) = "Goodbye"; # Goodbye
print $string."\n"; # Howdy Goodbye!
V d 4:
my $previous_value = substr($string, 6, 5, "Goodbye");
V d 5:
Hoc s dng ton t rng buc =~ thay th string
$string = "hom qua fred va barney uong bia voi nhau";
substr($string,-40) =~ s/fred/barney/g;
print $string."\n";

Formatting Data with sprintf
Dng thc d liu vi sprintf.
Printf th dng hin th kt qu
Sprintf ging printf nhng im c bit l gi tr tr v l
dng thc ging nh khi printf
$y =1;
$result1 = printf("X%03d",$y);
print "\n".$result1."\n"; # 1

$result2 = sprintf("X%05d",$y);
print "\n".$result2."\n"; # X001
Advanced Sorting
Thng thng sp xp theo th t ASCII

You might also like