Hôm trước đã đọc ở blog nào đó về thư viện này nhưng chưa có cơ hội xài, hôm nay chợt nhớ ra và đọc phần Usage của nó thì thấy Stringy quá tuyệt vời. Đại khái là nó có nhiều hàm cực kỳ hữu dụng giúp cho code ngắn hơn:
append
at
between
camelize
chars
collapseWhitespace
contains
containsAll
containsAny
countSubstr
dasherize
delimit
endsWith
endsWithAny
ensureLeft
ensureRight
first
getEncoding
hasLowerCase
hasUpperCase
htmlDecode
htmlEncode
humanize
indexOf
indexOfLast
insert
isAlpha
isAlphanumeric
isBase64
isBlank
isHexadecimal
isJson
isLowerCase
isSerialized
isUpperCase
last
length
lines
longestCommon...
longestCommon...
longestCommon...
lowerCaseFirst
pad
padBoth
padLeft
padRight
prepend
regexReplace
removeLeft
removeRight
repeat
replace
reverse
safeTruncate
shuffle
slugify
slice
split
startsWith
startsWithAny
stripWhitespace
substr
surround
swapCase
tidy
titleize
toAscii
toBoolean
toLowerCase
toSpaces
toTabs
toTitleCase
toUpperCase
trim
trimLeft
trimRight
truncate
underscored
upperCamelize
upperCaseFirst
Và có thể xử lý những ký tự đặc biệt một cách chính xác, dưới đây là một ví dụ nhỏ:
// Standard library
strtoupper('fòôbàř'); // 'FòôBàř'
strlen('fòôbàř'); // 10
// mbstring
mb_strtoupper('fòôbàř'); // 'FÒÔBÀŘ'
mb_strlen('fòôbàř'); // '6'
// Stringy
s('fòôbàř')->toUpperCase(); // 'FÒÔBÀŘ'
s('fòôbàř')->length(); // '6'
No comments yet