22 AĞUSTOS 2008, Cuma
Nasıl orijinal tutarken bir dize üzerinde bir Perl değiştirme yapabilirim?
Perl, bir dize düzenli ifade kullanarak bir yedek gerçekleştirmek ve farklı bir değişken değeri saklamak, orijinal değiştirmeden için iyi bir yolu nedir?
Ben genelde kopya dizesi için yeni bir değişken daha sonra bağlamak için s///
düzenli yapıyor yerine yeni bir dize, ama merak ediyordum da ... orada daha iyi bir yolu?
$newstring = $oldstring;
$newstring =~ s/foo/bar/g;
CEVAP
22 AĞUSTOS 2008, Cuma
Bu her zaman orijinal değiştirmeden bir dize değiştirilmiş bir kopyasını almak için kullandığım deyim vardır:
(my $new = $original) =~ s/foo/bar/;
Perl 5.14.0 ya da geç, /r
non-destructive substitution modifier: yeni kullanabilirsiniz
my $new = $old =~ s/foo/bar/r;
Bunu Paylaş:
Nasıl Bash ayırıcı üzerinde bir dize b...
Nasıl değişmez bir " baskı miyim;{}&qu...
Nasıl Python ile büyük / küçük harf du...
Java, nasıl sıfırları tutarken hex bas...
Nasıl belirli bir dizinde bir dize ekl...