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>
indexOf
및 lastIndexOf
제외하고 모든 메서드는 잘못 구성된 경우 InvalidArgumentException
발생시키며, 주어진 하위 문자열이 빌드할 문자열에 포함되지 않은 경우 null
반환합니다.
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 라이센스를 따릅니다.