10quality/php-string-juggler

在PHP中进行字符串操作。

v1.0.1 2018-03-21 23:49 UTC

This package is auto-updated.

Last update: 2024-09-09 04:02:45 UTC


README

Latest Stable Version Total Downloads License

在PHP中进行字符串操作。

这是Christian Johansson的phpStringJuggler库的分支版本。Christian Johansson

主要更改

  • PHP 7支持。
  • Composer支持。
  • PHPunit。

安装

composer require 10quality/php-string-juggler

目的

想法是使其更容易以面向对象的方式处理字符串。

一个实例化的类与字符串兼容,因此您可以在实例化的类上使用所有字符串函数。

例如

$string = new StringJuggler\Juggler('DONEC');`
echo strtolower($string);
// Echoes 'donec'

示例

有时示例是最好的学习方式。

1. 创建一个StringJuggler

// Use statement
use StringJuggler\Juggler;

$string = new Juggler('Donec id elit non mi porta gravida at eget metus.');

2. 在之前操作

$before = $string->getBefore(' id');
// $before now equals 'Donec'

3. 在之后操作

$after = $string->getAfter('porta ');
// $after now equals 'gravida at eget metus.'

4. 在条件语句中操作

if (($after = $string->getAfter('porta ')) == 'gravida at eget metus.') {
	.. do something
} else {
	.. do something else
}

如果您需要验证是否找到某些内容,请与''进行比较,而不是与布尔值false进行比较,如下所示,或使用isEmpty()isNotEmpty()方法。

if (($after = $string->getAfter('porta ')) != '') {
	.. do something
} else {
	.. do something else
}
if ($string->getAfter('porta ')->isNotEmpty()) {
	.. do something
} else {
	.. do something else
}

因为StringJuggler类将始终等于true,但并不总是等于空字符串。这种行为是由PHP引起的。

5. 进行大量操作

$string = new \StringJuggler\String('Nullam quis risus eget urna mollis ornare vel eu leo. Vestibulum id ligula porta felis euismod semper. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam porta sem malesuada magna mollis euismod. Vestibulum id ligula porta felis euismod semper. Nullam id dolor id nibh ultricies vehicula ut id elit. Donec id elit non mi porta gravida at eget metus. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Curabitur blandit tempus porttitor. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Nullam id dolor id nibh ultricies vehicula ut id elit. Donec id elit non mi porta gravida at eget metus. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Maecenas sed diam eget risus varius blandit sit amet non magna. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.');`

if (($text = $string->getAfter('risus')->getBefore('vel eu')->getTrimmed()) == 'eget urna mollis ornare') {
	.. do something
} else {
	.. do something else
}`

所有方法

  • after()
  • before()
  • getAfter()
  • getAfterPosition()
  • getBefore()
  • getBeforePosition()
  • getExplode()
  • getIReplace()
  • getPregMatches()
  • getPregReplace()
  • getReplace()
  • getString()
  • getTrimmed()
  • ireplace()
  • isEmpty()
  • isNotEmpty()
  • pregMatch()
  • pregReplace()
  • replace()
  • setString()
  • trim()

许可和署名

MIT许可 (MIT)

版权所有 (c) 2015 Christian Johansson