php string builder
1.1.0
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);
次のように出力されます
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);
次のように出力されます
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>
指定された部分文字列が構築する文字列に含まれていない場合はnull
を返す、 indexOf
とlastIndexOf
を除くすべてのメソッドは、設定が間違っている場合はInvalidArgumentException
をスローします。
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);
}
次のように出力されます
1. Result <NULL>
2. Result <NULL>
Exception with message Position invalid
私たちのプロジェクトへの貢献は常に非常に感謝しています。
ただし、CONTRIBUTING.md ドキュメントに記載されている投稿ガイドラインに従ってください。
php string builder MIT ライセンスの下にあります。