Sicim: String Manipülasyon, Yukarı Seviye

Twine, Chris Kankiewicz tarafından dizi manipülasyonu ve etkileyici bir akışkan sözdizimi ile karşılaştırma için tek başına bir PHP 7 paketidir.

İşte temel kullanım ve bazı dönüşüm yöntemleri örnekleri:

use PHLAK\Twine;

$string = new Twine\Str('john pinkerton');

$string->substring(5, 4); // Returns 'pink'
$string->pad(20, '_'); // Returns 'john pinkerton______'
$string->pad(20, '_', Twine\Config\Pad::LEFT); // Returns '______john pinkerton'
$string->pad(20, '_', Twine\Config\Pad::BOTH); // Returns '___john pinkerton___'

// Aliases
$string->padLeft(20, '_');
$string->padRight(20, '_');
$string->padBoth(20, '_');

Büyük harfe dönüştürmek, tüm dize, ilk karakter ve her kelimenin ilk karakteri gibi bazı farklı seçenekler sunar:

$string = new Twine\Str('john pinkerton');

// Uppercase
$string->uppercase(); // Returns 'JOHN PINKERTON'
$string->uppercase(Twine\Config\Uppercase::FIRST); // Returns 'John pinkerton'
$string->uppercase(Twine\Config\Uppercase::WORDS); // Returns 'John Pinkerton'

// Aliases for first and words
$string->uppercaseFirst();
$string->uppercaseWords();

Sicim, bir dizeyi çeşitli şekillerde doğrulamak için çeşitli karşılaştırma yöntemleri sunar:

$string = new Twine\Str('john pinkerton');

$string->startsWith('pink'); // false
$string->endsWith('ton'); // true
$string->contains('pin'); // true

$string->equals('JoHN PiNKeRToN', Twine\Config\Equals::CASE_INSENSITIVE); // Returns true
// Alias
$string->insensitiveMatch('JoHN PiNKeRToN'); // true

Bir dize örneğini base64() yöntemiyle kodlayabilir ve çeşitli karma şekilleri de oluşturabilirsiniz:

$string = new Twine\Str('john pinkerton');

$string->base64(); // Returns 'am9obiBwaW5rZXJ0b24='
$string->md5(); // Returns '30cac4703a16a2201ec5cafbd600d803'
$string->sha1(); // Returns 'fcaf28c7705ba8f267472bb5aa8ad883f6bf0427'
$string->sha256(); // Returns '7434f26c8c2fc83e57347feb2dfb235c2f47b149b54b80692beca9d565159dfd'

format() yöntemi gerçekten düzgün görünüyor ve aynı biçimlendirilmiş metinden birden çok dizge oluşturmanıza olanak tanır:

$string = new Twine\Str('Hello %s! Welcome to %s, population %b.');

$string->format('John', 'Pinkertown', 1337);
// Returns 'Hello John! Welcome to Pinkertown, population 10100111001.'

Bu kütüphane ile başka bir serin hüner, zincirleme yöntemleri ve hatta zincirleme sonrası iddialar yapmaktır:

$string = new Twine\Str('john pinkerton');

$string->substring(5, 4)->equals('pink'); // Returns true

Daha fazla bilgi edin

Bu kitaplıkta bir ton dize yöntemi vardır ve benioku dosyasında bulunan eksiksiz API için GitHub repo'yu kontrol etmenizi öneririm. Phlak / twine'da besteci ile kurabilirsiniz.

Bir önceki yazımız olan Ubuntu 18.04 Postgres, Nginx ve Gunicorn ile Django Nasıl Kurulur başlıklı makalemizi de okumanızı öneririz.

About This Author

Comments are closed

%d blogcu bunu beğendi: