Pustaka manipulasi string PHP dengan dukungan multibyte. Kompatibel dengan PHP 5.4+, PHP 7+, dan HHVM.
s('string')->toTitleCase()->ensureRight('y') == 'Stringy'
Lihat cabang 1.x atau cabang 2.x untuk dokumentasi yang lebih lama.
Mengapa?
Instalasi
OO dan Rantai
Antarmuka yang Diimplementasikan
Pembuatan PHP 5.6
StatisStringy
Metode kelas
membuat
Metode contoh
menambahkan | pada | di antara | membuat unta |
karakter | runtuhSpasi putih | berisi | berisiSemua |
berisi Apa saja | countSubstr | menghancurkan | membatasi |
berakhirDengan | berakhirDengan Apa Pun | pastikanKiri | memastikan Benar |
Pertama | dapatkan Encoding | memiliki Huruf Kecil | memiliki Huruf Besar |
htmlDekode | htmlEncode | memanusiakan | indeksDari |
indeksTerakhir | menyisipkan | adalah Alpha | adalah Alfanumerik |
adalahBase64 | kosong | adalah Heksadesimal | adalahJson |
adalah Huruf Kecil | adalah Serialisasi | adalah Huruf Besar | terakhir |
panjang | garis | Awalan Umum terpanjang | Sufiks Umum terpanjang |
Substring Umum terpanjang | huruf kecilpertama | bantalan | padKeduanya |
padKiri | bantalan Kanan | tambahkan | regexGanti |
hapusKiri | hapuskanan | mengulang | mengganti |
balik | safeTruncate | acak | slugifikasi |
mengiris | membelah | dimulai dengan | dimulaiDengan Apa Pun |
stripSpasi putih | substr | mengelilingi | swapCase |
rapi | memberi judul | ke Ascii | ke Boolean |
ke Huruf Kecil | keSpaces | keTab | toTitleCase |
ke UpperCase | memangkas | potongKiri | potongkanan |
memotong | digarisbawahi | atasCamelize | huruf besarpertama |
Ekstensi
Tes
Lisensi
Sebagian karena kurangnya dukungan multibyte (termasuk UTF-8) di banyak fungsi string standar PHP. Tetapi juga untuk menawarkan pembungkus OO di sekitar fungsi multibyte modul mbstring
yang kompatibel. Stringy menangani beberapa keunikan, menyediakan fungsionalitas tambahan, dan mudah-mudahan membuat string lebih mudah digunakan!
// Standar perpustakaanstrtoupper('fòôbàř'); // 'FòôBàř'strlen('fòôbàř'); // 10// mbstringmb_strtoupper('fòôbàř'); // 'FÒÔBÀŘ'mb_strlen('fòôbàř'); // '6'// Stringys('fòôbàř')->toUpperCase(); // 'FÒÔBÀŘ's('fòôbàř')->panjang(); // '6'
Jika Anda menggunakan Composer untuk mengelola dependensi, Anda dapat menyertakan yang berikut ini dalam file composer.json Anda:
"memerlukan": {"danielstjules/stringy": "~3.1.0"}
Kemudian, setelah menjalankan composer update
atau php composer.phar update
, Anda dapat memuat kelas menggunakan autoloading Composer:
memerlukan 'vendor/autoload.php';
Jika tidak, Anda cukup meminta file tersebut secara langsung:
require_once 'path/ke/Stringy/src/Stringy.php';
Dan dalam kedua kasus tersebut, saya sarankan menggunakan alias.
gunakan StringyStringy sebagai S;
Harap dicatat bahwa Stringy mengandalkan modul mbstring
untuk dukungan multibyte yang mendasarinya. Jika modul tidak ditemukan, Stringy akan menggunakan symfony/polyfill-mbstring. ex-mbstring adalah modul non-default, tetapi sangat umum. Misalnya, dengan debian dan ubuntu, ini disertakan dalam libapache2-mod-php5, php5-cli, dan php5-fpm. Untuk pengguna OSX, ini adalah default untuk semua versi PHP yang diinstal dengan homebrew. Jika mengkompilasi PHP dari awal, dapat disertakan dengan flag --enable-mbstring
.
Perpustakaan menawarkan rangkaian metode OO, seperti yang terlihat di bawah ini:
gunakan StringyStringy sebagai S;echo S::create('fòô bàř')->collapseWhitespace()->swapCase(); // 'FÒÔ BÀŘ'
StringyStringy
memiliki metode __toString(), yang mengembalikan string saat ini ketika objek digunakan dalam konteks string, yaitu: (string) S::create('foo') // 'foo'
StringyStringy
mengimplementasikan antarmuka IteratorAggregate
, artinya foreach
dapat digunakan dengan instance kelas:
$stringy = S::create('fòôbàř');foreach ($stringy as $char) {echo $char; }// 'fòôbàř'
Ini mengimplementasikan antarmuka Countable
, memungkinkan penggunaan count()
untuk mengambil jumlah karakter dalam string:
$stringy = S::create('fòô');count($stringy); // 3
Selanjutnya, antarmuka ArrayAccess
telah diimplementasikan. Hasilnya, isset()
dapat digunakan untuk memeriksa apakah ada karakter pada indeks tertentu. Dan karena StringyStringy
tidak dapat diubah, panggilan apa pun ke offsetSet
atau offsetUnset
akan menimbulkan pengecualian. offsetGet
telah diterapkan, dan menerima indeks positif dan negatif. Indeks yang tidak valid menghasilkan OutOfBoundsException
.
$stringy = S::create('bàř');echo $stringy[2]; // 'ř'echo $string[-2]; // 'à'isset($string[-4]); // false$string[3]; // OutOfBoundsException$stringy[2] = 'a'; // Pengecualian
Pada PHP 5.6, use function
tersedia untuk mengimpor fungsi. Stringy memperlihatkan fungsi dengan namespace, Stringycreate
, yang memancarkan perilaku yang sama seperti StringyStringy::create()
. Jika menjalankan PHP 5.6, atau runtime lain yang mendukung sintaks use function
, Anda dapat memanfaatkan API yang lebih sederhana seperti yang terlihat di bawah:
gunakan fungsi Stringycreate sebagai s;// Daripada: S::create('fòô bàř')s('fòô bàř')->collapseWhitespace()->swapCase();
Semua metode yang tercantum di bawah "Metode instans" tersedia sebagai bagian dari pembungkus statis. Untuk metode StaticStringy, pengkodean opsional diharapkan menjadi argumen terakhir. Nilai yang dikembalikan tidak diberikan, dan mungkin bertipe Stringy, integer, boolean, dll.
gunakan StringyStaticStringy sebagai S;// Diterjemahkan menjadi Stringy::create('fòôbàř')->slice(0, 3);// Mengembalikan objek Stringy dengan string "fòô"S::slice('fòôbàř', 0, 3);
Membuat objek Stringy dan menetapkan properti str dan pengkodean nilai yang diberikan. $str dilemparkan ke string sebelum penugasan, dan jika $encoding tidak ditentukan, defaultnya adalah mb_internal_encoding(). Kemudian mengembalikan objek yang diinisialisasi. Melempar InvalidArgumentException jika argumen pertama adalah array atau objek tanpa metode __toString.
$stringy = S::create('fòôbàř'); // 'fòôbàř'
Objek berserabut tidak dapat diubah. Semua contoh di bawah ini menggunakan fungsi impor PHP 5.6, dan sintaks array pendek PHP 5.4. Mereka juga menganggap pengkodean yang dikembalikan oleh mb_internal_encoding() adalah UTF-8. Untuk lebih jelasnya lihat dokumentasi metode pembuatan di atas, serta catatan pembuatan PHP 5.6.
Mengembalikan string baru dengan $string ditambahkan.
s('fòô')->tambahkan('bàř'); // 'fòôbàř'
Mengembalikan karakter pada $index, dengan indeks dimulai dari 0.
s('fòôbàř')->di(3); // 'B'
Mengembalikan substring antara $start dan $end, jika ditemukan, atau string kosong. Offset opsional dapat diberikan untuk memulai pencarian string awal.
s('{foo} dan {bar}')->antara('{', '}'); // 'foo'
Mengembalikan versi string camelCase. Memangkas spasi di sekitarnya, menggunakan huruf kapital setelah angka, spasi, tanda hubung, dan garis bawah, serta menghilangkan spasi, tanda hubung, dan garis bawah.
s('Kasus Unta')->camelize(); // 'Kasus Unta'
Mengembalikan array yang terdiri dari karakter dalam string.
s('fòôbàř')->karakter(); // ['f', 'ò', 'ô', 'b', 'à', 'ř']
Memangkas string dan mengganti karakter spasi berturut-turut dengan satu spasi. Ini termasuk tab dan karakter baris baru, serta spasi multibyte seperti spasi tipis dan spasi ideografis.
s(' Ο συγγραφέας ')->collapseWhitespace(); // 'Ο συγγραφέας'
Mengembalikan nilai benar jika string berisi $jarum, salah jika sebaliknya. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('Ο συγγραφέας είπε')->contains('συγγραφέας'); // BENAR
Mengembalikan nilai benar jika string berisi semua $jarum, salah jika sebaliknya. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('foo & bar')->berisiSemua(['foo', 'bar']); // BENAR
Mengembalikan nilai benar jika string berisi $jarum apa pun, salah jika sebaliknya. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('str berisi foo')->berisiAny(['foo', 'bar']); // BENAR
Mengembalikan jumlah kemunculan $substring dalam string yang diberikan. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('Ο συγγραφέας είπε')->countSubstr('α'); // 2
Mengembalikan string huruf kecil dan terpotong yang dipisahkan dengan tanda hubung. Tanda hubung disisipkan sebelum karakter huruf besar (dengan pengecualian karakter pertama string), dan sebagai pengganti spasi serta garis bawah.
s('fooBar')->dasherize(); // 'foo-bar'
Mengembalikan string huruf kecil dan terpotong yang dipisahkan oleh pembatas yang diberikan. Pembatas disisipkan sebelum karakter huruf besar (dengan pengecualian karakter pertama string), dan sebagai pengganti spasi, tanda hubung, dan garis bawah. Pembatas alfa tidak diubah menjadi huruf kecil.
s('fooBar')->batasi('::'); // 'foo::bar'
Mengembalikan nilai benar jika string diakhiri dengan $substring, salah jika sebaliknya. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('fòôbàř')->endsWith('bàř'); // BENAR
Mengembalikan nilai benar jika string diakhiri dengan salah satu $substring, salah jika sebaliknya. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('fòôbàř')->endsWithAny(['bàř', 'baz']); // BENAR
Memastikan bahwa string dimulai dengan $substring. Jika tidak, itu sudah ditambahkan sebelumnya.
s('foobar')->ensureLeft('http://'); // 'http://foobar'
Memastikan bahwa string diakhiri dengan $substring. Jika tidak, itu ditambahkan.
s('foobar')->ensureRight('.com'); // 'foobar.com'
Mengembalikan karakter $n pertama dari string.
s('fòôbàř')->pertama(3); // 'fo'
Mengembalikan pengkodean yang digunakan oleh objek Stringy.
s('fòôbàř')->getEncoding(); // 'UTF-8'
Mengembalikan nilai benar jika string berisi karakter huruf kecil, salah jika sebaliknya.
s('fòôbàř')->hasLowerCase(); // BENAR
Mengembalikan nilai benar jika string berisi karakter huruf besar, salah jika sebaliknya.
s('fòôbàř')->hasUpperCase(); // PALSU
Konversikan semua entitas HTML ke karakter yang berlaku. Alias dari html_entity_decode. Untuk daftar tanda, lihat http://php.net/manual/en/function.html-entity-decode.php
s('&')->htmlDecode(); // '&'
Konversikan semua karakter yang berlaku ke entitas HTML. Alias dari htmlentities. Lihat http://php.net/manual/en/function.htmlentities.php untuk daftar flag.
s('&')->htmlEncode(); // '&'
Gunakan huruf besar pada kata pertama string, ganti garis bawah dengan spasi, dan hilangkan '_id'.
s('author_id')->memanusiakan(); // 'Pengarang'
Mengembalikan indeks kemunculan pertama $needle dalam string, dan salah jika tidak ditemukan. Menerima offset opsional untuk memulai pencarian. Pencarian indeks negatif dari akhir
s('string')->indexOf('ing'); // 3
Mengembalikan indeks kemunculan terakhir $needle dalam string, dan salah jika tidak ditemukan. Menerima offset opsional untuk memulai pencarian. Offset mungkin bernilai negatif untuk dihitung dari karakter terakhir dalam string.
s('foobarfoo')->indexOfLast('foo'); // 10
Menyisipkan $substring ke dalam string pada $index yang disediakan.
s('fòôbř')->masukkan('à', 4); // 'fòôbàř'
Mengembalikan nilai benar jika string hanya berisi karakter alfabet, salah jika sebaliknya.
s('丹尼爾')->isAlpha(); // BENAR
Mengembalikan nilai benar jika string hanya berisi karakter alfabet dan numerik, salah jika sebaliknya.
s('دانيال1')->isAlfanumerik(); // BENAR
Mengembalikan nilai benar jika string dikodekan base64, salah jika sebaliknya.
s('Zm9vYmFy')->isBase64(); // BENAR
Mengembalikan nilai benar jika string hanya berisi karakter spasi, salah jika sebaliknya.
s("tidak vf")->isBlank(); // BENAR
Mengembalikan nilai benar jika string hanya berisi karakter heksadesimal, salah jika sebaliknya.
s('A102F')->isHeksadesimal(); // BENAR
Mengembalikan nilai benar jika stringnya adalah JSON, salah jika sebaliknya. Berbeda dengan json_decode di PHP 5.x, metode ini konsisten dengan PHP 7 dan parser JSON lainnya, karena string kosong tidak dianggap sebagai JSON yang valid.
s('{"foo":"bar"}')->isJson(); // BENAR
Mengembalikan nilai benar jika string hanya berisi karakter huruf kecil, salah jika sebaliknya.
s('fòôbàř')->isLowerCase(); // BENAR
Mengembalikan nilai benar jika string diserialkan, salah jika sebaliknya.
s('a:1:{s:3:"foo";s:3:"bar";}')->isSerialized(); // BENAR
Mengembalikan nilai benar jika string hanya berisi karakter huruf besar, salah jika sebaliknya.
s('FÒÔBÀŘ')->isUpperCase(); // BENAR
Mengembalikan $n karakter terakhir dari string.
s('fòôbàř')->terakhir(3); // 'batang'
Mengembalikan panjang string. Alias untuk fungsi mb_strlen() PHP.
s('fòôbàř')->panjang(); // 6
Pemisahan pada baris baru dan pengangkutan kembali, mengembalikan array objek Stringy yang sesuai dengan baris dalam string.
s("fòôrnbàřn")->garis(); // ['fòô', 'bàř', '']
Mengembalikan awalan umum terpanjang antara string dan $otherStr.
s('foobar')->longestCommonPrefix('foobaz'); // 'fooba'
Mengembalikan akhiran umum terpanjang antara string dan $otherStr.
s('fòôbàř')->longestCommonSuffix('fòrbàř'); // 'batang'
Mengembalikan substring umum terpanjang antara string dan $otherStr. Dalam kasus ikatan, ia mengembalikan apa yang muncul lebih dulu.
s('foobar')->longestCommonSubstring('boofar'); // 'oo'
Mengonversi karakter pertama dari string yang disediakan menjadi huruf kecil.
s('Σ foo')->lowerCaseFirst(); // 'σ foo'
Pads string ke panjang tertentu dengan $padStr. Jika panjangnya kurang dari atau sama dengan panjang senar, tidak ada bantalan yang dilakukan. String default yang digunakan untuk padding adalah spasi, dan tipe default (salah satu dari 'kiri', 'kanan', 'keduanya') adalah 'kanan'. Melempar InvalidArgumentException jika $padType bukan salah satu dari 3 nilai tersebut.
s('fòôbàř')->pad(9, '-/', 'kiri'); // '-/-fòôbàř'
Mengembalikan string baru dengan panjang tertentu sehingga kedua sisi string diberi bantalan. Alias untuk pad() dengan $padType dari 'keduanya'.
s('foo bar')->padBoth(9, ' '); // 'foo bar'
Mengembalikan string baru dengan panjang tertentu sehingga awal string diberi bantalan. Alias untuk pad() dengan $padType 'kiri'.
s('foo bar')->padLeft(9, ' '); // 'foo bar'
Mengembalikan string baru dengan panjang tertentu sehingga ujung string diberi bantalan. Alias untuk pad() dengan $padType 'kanan'.
s('foo bar')->padRight(10, '_*'); // 'foo bar_*_'
Mengembalikan string baru yang dimulai dengan $string.
s('bàř')->tambahkan('fòô'); // 'fòôbàř'
Mengganti semua kemunculan $pattern di $str dengan $replacement. Alias untuk mb_ereg_replace(). Perhatikan bahwa opsi 'i' dengan pola multibyte di mb_ereg_replace() memerlukan PHP 5.6+ untuk hasil yang benar. Hal ini disebabkan kurangnya dukungan pada versi paket Oniguruma di PHP <5.6, dan versi HHVM saat ini (3.8 dan lebih rendah).
s('fòô ')->regexReplace('f[òô]+s', 'bàř'); // 'bàř's('fò')->regexReplace('(ò)', '1ô'); // 'fo'
Mengembalikan string baru dengan awalan $substring dihapus, jika ada.
s('fòôbàř')->removeLeft('fòô'); // 'batang'
Mengembalikan string baru dengan akhiran $substring dihapus, jika ada.
s('fòôbàř')->removeRight('bàř'); // 'fo'
Mengembalikan string berulang yang diberi pengali. Alias untuk str_repeat.
s('α')->ulangi(3); // 'ααα'
Menggantikan semua kemunculan $search di $str dengan $replacement.
s('fòô bàř fòô bàř')->replace('fòô ', ''); // 'bàř bàř'
Mengembalikan string terbalik. Versi multibyte dari strrev().
s('fòôbàř')->mundur(); // 'řàbôòf'
Memotong string hingga panjang tertentu, sambil memastikan bahwa string tidak memisahkan kata. Jika $substring disediakan, dan terjadi pemotongan, string akan dipotong lebih lanjut sehingga substring dapat ditambahkan tanpa melebihi panjang yang diinginkan.
s('Apa rencanamu hari ini?')->safeTruncate(22, '...');// 'Apa rencanamu...'
Fungsi str_shuffle() multibita. Ia mengembalikan string dengan karakternya dalam urutan acak.
s('fòôbàř')->acak(); // 'àôřbòf'
Mengonversi string menjadi siput URL. Hal ini termasuk mengganti karakter non-ASCII dengan karakter ASCII terdekatnya, menghapus sisa karakter non-ASCII dan non-alfanumerik, dan mengganti spasi dengan $replacement. Penggantian defaultnya adalah satu tanda hubung, dan string juga diubah menjadi huruf kecil. Bahasa string sumber juga dapat diberikan untuk transliterasi bahasa tertentu.
s('Menggunakan string seperti fòô bàř')->slugify(); // 'menggunakan-string-seperti-foo-bar'
Mengembalikan substring yang dimulai pada $start, dan hingga, tetapi tidak termasuk indeks yang ditentukan oleh $end. Jika $end dihilangkan, fungsi akan mengekstrak string yang tersisa. Jika $end negatif, maka dihitung dari akhir string.
s('fòôbàř')->irisan(3, -1); // 'ba'
Memisahkan string dengan ekspresi reguler yang disediakan, mengembalikan array objek Stringy. Integer opsional $limit akan memotong hasilnya.
s('foo,bar,baz')->split(',', 2); // ['foo', 'bar']
Mengembalikan nilai benar jika string dimulai dengan $substring, salah jika sebaliknya. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('FÒÔbàřbaz')->startsWith('fòôbàř', false); // BENAR
Mengembalikan nilai benar jika string dimulai dengan salah satu $substring, salah jika sebaliknya. Secara default, perbandingannya peka terhadap huruf besar-kecil, namun dapat dibuat tidak peka dengan menyetel $caseSensitive ke false.
s('FÒÔbàřbaz')->startsWithAny(['fòô', 'bàř'], false); // BENAR
Hapus semua karakter spasi putih. Ini termasuk tab dan karakter baris baru, serta spasi multibyte seperti spasi tipis dan spasi ideografis.
s(' Ο συγγραφέας ')->stripWhitespace(); // 'Οσυγγραφέας'
Mengembalikan substring yang dimulai pada $start dengan $panjang yang ditentukan. Ini berbeda dari fungsi mb_substr() karena memberikan $panjang null akan mengembalikan sisa string, bukan string kosong.
s('fòôbàř')->substr(2, 3); // 'ôba'
Mengelilingi string dengan substring tertentu.
s(' ͜ ')->keliling('ʘ'); // 'ʘ ͜ ʘ'
Mengembalikan versi string yang ditukar huruf besar-kecilnya.
s('Ντανιλ')->swapCase(); // 'νΤΑΝΙΛ'
Mengembalikan string dengan tanda kutip cerdas, karakter elipsis, dan tanda hubung dari Windows-1252 (umumnya digunakan dalam dokumen Word) yang diganti dengan ASCII yang setara.
s('"Saya mengerti..."')->rapi(); // '"Jadi begitu..."'
Mengembalikan string yang dipangkas dengan huruf pertama setiap kata dikapitalisasi. Juga menerima array, $ignore, memungkinkan Anda membuat daftar kata yang tidak menggunakan huruf kapital.
$ignore = ['at', 'by', 'for', 'in', 'of', 'on', 'out', 'to', 'the'];s('saya suka menonton televisi' )->titleize($ignore);// 'Saya Suka Menonton Televisi'
Mengembalikan string versi ASCII. Sekumpulan karakter non-ASCII diganti dengan karakter ASCII terdekatnya, dan sisanya dihapus secara default. Bahasa atau lokal string sumber dapat diberikan untuk transliterasi khusus bahasa dalam salah satu format berikut: en, en_GB, atau en-GB. Misalnya, meneruskan "de" akan menghasilkan pemetaan "äöü" ke "aeoeue" dan bukan "aou" seperti dalam bahasa lain.
s('fòôbàř')->toAscii(); // 'foobar's('äöü')->toAscii(); // 'aou's('äöü')->toAscii('de'); // 'aeoeue'
Mengembalikan representasi boolean dari nilai string logis yang diberikan. Misalnya, 'true', '1', 'on' dan 'yes' akan menghasilkan nilai true. 'false', '0', 'off', dan 'no' akan menghasilkan false. Dalam semua kasus, kasus diabaikan. Untuk string numerik lainnya, tandanya akan menentukan nilai yang dikembalikan. Selain itu, string kosong yang hanya terdiri dari spasi putih akan menghasilkan nilai salah. Untuk semua string lainnya, nilai yang dikembalikan adalah hasil dari pemeran boolean.
s('MATI')->toBoolean(); // PALSU
Mengonversi semua karakter dalam string menjadi huruf kecil. Alias untuk mb_strtolower() PHP.
s('FÒÔBÀŘ')->toLowerCase(); // 'fòôbàř'
Mengonversi setiap tab dalam string menjadi sejumlah spasi, seperti yang ditentukan oleh $tabLength. Secara default, setiap tab diubah menjadi 4 spasi berturut-turut.
s(' String ucapan = "Hai"')->toSpaces(); // 'String ucapan = "Hai"'
Mengonversi setiap kemunculan beberapa spasi berturut-turut, seperti yang ditentukan oleh $tabLength, menjadi sebuah tab. Secara default, setiap 4 spasi berturut-turut diubah menjadi tab.
s(' fòô bàř')->toTabs();// ' fòô bàř'
Mengonversi karakter pertama setiap kata dalam string menjadi huruf besar.
s('fòô bàř')->toTitleCase(); // 'Fòô Bàř'
Mengonversi semua karakter dalam string menjadi huruf besar. Alias untuk mb_strtoupper() PHP.
s('fòôbàř')->toUpperCase(); // 'FÒÔBÀŘ'
Mengembalikan string dengan spasi yang dihapus dari awal dan akhir string. Mendukung penghapusan spasi unicode. Menerima string karakter opsional untuk dihapus, bukan default.
s(' fòôbàř ')->trim(); // 'fòôbàř'
Mengembalikan string dengan spasi yang dihapus dari awal string. Mendukung penghapusan spasi unicode. Menerima string karakter opsional untuk dihapus, bukan default.
s(' fòôbàř ')->trimLeft(); // 'fòôbàř'
Mengembalikan string dengan spasi yang dihapus dari akhir string. Mendukung penghapusan spasi unicode. Menerima string karakter opsional untuk dihapus, bukan default.
s('fòôbàř')->trimRight(); // ' foòôbàř'
Memotong string ke panjang tertentu. Jika $substring disediakan, dan terjadi pemotongan, string akan dipotong lebih lanjut sehingga substring dapat ditambahkan tanpa melebihi panjang yang diinginkan.
s('Apa rencanamu hari ini?')->truncate(19, '...'); // 'Apa permintaanmu...'
Mengembalikan string huruf kecil dan terpotong yang dipisahkan oleh garis bawah. Garis bawah disisipkan sebelum karakter huruf besar (dengan pengecualian karakter pertama string), dan sebagai pengganti spasi serta tanda hubung.
s('TestUCase')->garis bawah(); // 'uji_u_kasus'
Mengembalikan versi UpperCamelCase dari string yang disediakan. Ini memangkas spasi di sekitarnya, menggunakan huruf kapital setelah angka, spasi, tanda hubung, dan garis bawah, serta menghilangkan spasi, tanda hubung, dan garis bawah.
s('Kasus Unta Atas')->upperCamelize(); // 'Kasus Unta Atas'
Mengonversi karakter pertama dari string yang disediakan menjadi huruf besar.
s('σ foo')->upperCaseFirst(); // 'Σ foo'
Berikut ini adalah daftar perpustakaan yang memperluas Stringy:
SliceableStringy: Irisan string mirip Python di PHP
SubStringy: Metode substring tingkat lanjut
Dari direktori proyek, pengujian dapat dijalankan menggunakan phpunit
Dirilis di bawah Lisensi MIT - lihat LICENSE.txt
untuk detailnya.