1
0
mirror of https://github.com/danielstjules/Stringy.git synced 2025-09-01 17:12:42 +02:00

Add truncate() and a couple small fixes

This commit is contained in:
Daniel St. Jules
2013-07-23 00:46:51 -04:00
parent ca4a924ba9
commit 1e2f49128b
3 changed files with 92 additions and 10 deletions

View File

@@ -26,6 +26,9 @@ A PHP library with a variety of string manipulation functions with multibyte sup
* [toTabs](#totabs)
* [slugify](#slugify)
* [contains](#contains)
* [surround](#surround)
* [insert](#insert)
* [truncate](#truncate)
* [Tests](#tests)
* [License](#license)
@@ -335,12 +338,21 @@ Inserts $substring into $str at the $index provided.
S::insert('fòô bà', 'ř', 6, 'UTF-8'); // 'fòô bàř'
```
##### truncate
S::truncate(string $str, int $length, [, string $substring = '' [, string $encoding ] ])
Truncates the string to a given length, while ensuring that it does not
chop words. If $substring is provided, and truncating occurs, the string
is further truncated so that the substring may be appended without
exceeding the desired length.
```php
S::truncate('What are your plans today?', 22, '...'); // 'What are your plans...'
```
## TODO
**truncate**
**prune**
**wordWrap** => wordwrap
**reverse** => strrev
@@ -353,12 +365,10 @@ S::insert('fòô bà', 'ř', 6, 'UTF-8'); // 'fòô bàř'
**longestCommonSubstring**
**countChars** => count_chars
**count** => substr_count
**wordCount** => str_word_count
**count** => substr_count
**isJson**
**isMultibyte**