litgroup / str
String utils for PHP.
Installs: 1 001
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: ^7.1
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^6.3
This package is auto-updated.
Last update: 2023-11-12 22:36:11 UTC
README
String utils for PHP.
Installation
composer require litgroup/str:^0.2.1
Example of usage
UTF-8 String Manipulation
There is the class Str
, which contains collection of methods for string
manipulation. This methods use mb_string
internally, but you should'n
be worried of encoding. Str
methods always work with the UTF-8 encoding.
<?php use LitGroup\Str\Str; Str::length('hello'); // => 5 Str::isEmpty('hello'); // => false Str::isNotEmpty('hello'); // => true Str::trim(' hello '); // => 'hello' // ...
Check the code to see all methods.
Using Patterns
From time to time you need to check that a string matches to the pattern.
For this purpose, this library provides the Pattern
interface.
RegExp
is one implementation of Pattern
, which represents Perl-Compatible
Regular Expressions (PCRE).
<?php use LitGroup\Str\RegExp; $emailPattern = new RegExp('/^\w+(?:[-+.\']\w+)*@\w+(?:[-.]\w+)*\.\w+(?:[-.]\w+)*$/Dsu'); if ($emailPattern->isSatisfiedBy('john@example.com')) { echo 'This is a valid email address!'; }