Simple PHP string builder inspired by C# StringBuilder
composer require greg0/string-builder
Creating string
$sb = new StringBuilder('Initial string');
$sb->append(' appended string');
$sb->appendLine();
$sb->appendLine('Other paragraph');
$sb->appendFormat('%s: %d', 'Value', 23);
$sb->appendLine();
$sb->append('End of poem.');
echo $sb->toString(); // echo (string)$sb;
Result:
Initial string appended string
Other paragraph
Value: 23
End of poem.
There are provided some string manipulation methods:
$sb = new StringBuilder('---[]---');
$sb->insert(4, 'o.o');
echo $sb->toString(); // ---[o.o]---
$sb = new StringBuilder('---[]---');
$sb->insert(4, 'o', 2);
echo $sb->toString(); // ---[oo]---
$sb = new StringBuilder('Lorem ipsum dolor sit amet.');
$sb->remove(6, 5); // remove "ipsum"
echo $sb->toString(); // Lorem dolor sit amet.
$sb = new StringBuilder('Lorem ipsum dolor sit amet.');
$sb->replace('ipsum', 'lirum');
echo $sb->toString(); // Lorem lirum dolor sit amet.
$sb = new StringBuilder('Lorem ipsum dolor sit amet.');
$sb->clear();
echo $sb->toString(); // will return empty string
More examples provided in unit tests.
- Encoding support
- More test cases
- Advanced "Format" method (see StringBuilder.AppendFormat)
- Many different interface implementations (e.g. Streams)