php string builder
1.1.0
Pustaka pembuat string dasar yang menyediakan metode string berbeda yang ditulis dalam PHP.
{
"require": {
"chroma-x/string-builder": "~1.0"
}
}
require_once('path/to/vendor/autoload.php');
use ChromaXStringBuilderStringBuilder;
$builder = new StringBuilder('rolod muspi meroL');
$builder
->reverse()
->append(' sit amet, consetetur')
->append(12)
->append(false)
->prepend('b')
->append(true)
->insert(1, 'qäs')
->replace(6, 2, 'wertz')
->setCharAt(4, '2')
->delete(0, 2)
->delete(40)
->deleteCharAt(3);
$result = $builder->build();
fwrite(STDOUT, ' 1. Built string ' . $result . PHP_EOL);
$result = $builder->buildSubstring(5, 2);
fwrite(STDOUT, ' 2. Built substring ' . $result . PHP_EOL);
$result = $builder->buildSubstring(5);
fwrite(STDOUT, ' 3. Built substring ' . $result . PHP_EOL);
$result = $builder->charAt(5);
fwrite(STDOUT, ' 4. Character at position 5 ' . $result . PHP_EOL);
$result = $builder->firstChar();
fwrite(STDOUT, ' 5. First character ' . $result . PHP_EOL);
$result = $builder->lastChar();
fwrite(STDOUT, ' 6. Last character ' . $result . PHP_EOL);
akan menampilkan yang berikut ini
1. Built string ä2wertzem ipsum dolor sit amet, conset
2. Built substring rt
3. Built substring rtzem ipsum dolor sit amet, conset
4. Character at position 5 r
5. First character ä
6. Last character t
$result = $builder->length();
fwrite(STDOUT, ' 7. String length ' . $result . PHP_EOL);
$result = $builder->size();
fwrite(STDOUT, ' 8. Number of bytes ' . $result . PHP_EOL);
$result = $builder->indexOf('e');
fwrite(STDOUT, ' 9. First occurence of "e" ' . $result . PHP_EOL);
$result = $builder->indexOf('e', 5);
fwrite(STDOUT, '10. First occurence of "e" after position 5 ' . $result . PHP_EOL);
$result = $builder->lastIndexOf('e');
fwrite(STDOUT, '11. Last occurence of "e" ' . $result . PHP_EOL);
$result = $builder->lastIndexOf('e', 5);
fwrite(STDOUT, '12. Last occurence of "e" before the 5th last character ' . $result . PHP_EOL);
$result = $builder->contains('ipsum');
fwrite(STDOUT, '13. Whether the string contains "ipsum" ' . $result . PHP_EOL);
akan menampilkan yang berikut ini
7. String length 38
8. Number of bytes 39
9. First occurence of "e" 4
10. First occurence of "e" after position 5 8
11. Last occurence of "e" 37
12. Last occurence of "e" before the 5th last character 29
13. Whether the string contains "ipsum" <TRUE>
Semua metode menampilkan InvalidArgumentException
jika salah dikonfigurasi kecuali indexOf
dan lastIndexOf
yang mengembalikan null
jika subtring yang diberikan tidak ditampung oleh string yang akan dibuat.
use ChromaXStringBuilderStringBuilder;
try {
$builder = new StringBuilder();
$result = $builder->indexOf('a');
fwrite(STDOUT, '1. Result ' . $result . PHP_EOL);
$result = $builder->lastIndexOf('a');
fwrite(STDOUT, '2. Result ' . $result . PHP_EOL);
$result = $builder->charAt(10);
fwrite(STDOUT, '3. Result ' . $result . PHP_EOL);
} catch (InvalidArgumentException $exception) {
fwrite(STDERR, 'Exception with message ' . $exception->getMessage() . PHP_EOL);
}
akan menampilkan yang berikut ini
1. Result <NULL>
2. Result <NULL>
Exception with message Position invalid
Berkontribusi pada proyek kami selalu sangat dihargai.
Namun: harap ikuti pedoman kontribusi yang tertulis di dokumen CONTRIBUTING.md.
php string builder berada di bawah lisensi MIT.