![Stringy](http://danielstjules.com/github/stringy-logo.png)
A PHP string manipulation library with multibyte support. Compatible with PHP
5.4+, PHP 7+, and HHVM.
``` php
s('string')->toTitleCase()->ensureRight('y') == 'Stringy'
```
Refer to the [1.x branch](https://github.com/danielstjules/Stringy/tree/1.x) or
[2.x branch](https://github.com/danielstjules/Stringy/tree/2.x) for older
documentation.
[![Build Status](https://api.travis-ci.org/danielstjules/Stringy.svg?branch=master)](https://travis-ci.org/danielstjules/Stringy)
[![Total Downloads](https://poser.pugx.org/danielstjules/stringy/downloads)](https://packagist.org/packages/danielstjules/stringy)
[![License](https://poser.pugx.org/danielstjules/stringy/license)](https://packagist.org/packages/danielstjules/stringy)
* [Why?](#why)
* [Installation](#installation)
* [OO and Chaining](#oo-and-chaining)
* [Implemented Interfaces](#implemented-interfaces)
* [PHP 5.6 Creation](#php-56-creation)
* [StaticStringy](#staticstringy)
* [Class methods](#class-methods)
* [create](#createmixed-str--encoding-)
* [Instance methods](#instance-methods)
<table>
<tr>
<td><a href="#appendstring-string">append</a></td>
<td><a href="#atint-index">at</a></td>
<td><a href="#betweenstring-start-string-end--int-offset">between</a></td>
<td><a href="#camelize">camelize</a></td>
</tr>
<tr>
<td><a href="#chars">chars</a></td>
<td><a href="#collapsewhitespace">collapseWhitespace</a></td>
<td><a href="#containsstring-needle--boolean-casesensitive--true-">contains</a></td>
<td><a href="#containsallarray-needles--boolean-casesensitive--true-">containsAll</a></td>
</tr>
<tr>
<td><a href="#containsanyarray-needles--boolean-casesensitive--true-">containsAny</a></td>
<td><a href="#countsubstrstring-substring--boolean-casesensitive--true-">countSubstr</a></td>
<td><a href="#dasherize">dasherize</a></td>
<td><a href="#delimitint-delimiter">delimit</a></td>
</tr>
<tr>
<td><a href="#endswithstring-substring--boolean-casesensitive--true-">endsWith</a></td>
<td><a href="#endswithanystring-substrings--boolean-casesensitive--true-">endsWithAny</a></td>
<td><a href="#ensureleftstring-substring">ensureLeft</a></td>
<td><a href="#ensurerightstring-substring">ensureRight</a></td>
</tr>
<tr>
<td><a href="#firstint-n">first</a></td>
<td><a href="#getencoding">getEncoding</a></td>
<td><a href="#haslowercase">hasLowerCase</a></td>
<td><a href="#hasuppercase">hasUpperCase</a></td>
</tr>
<tr>
<td><a href="#htmldecode">htmlDecode</a></td>
<td><a href="#htmlencode">htmlEncode</a></td>
<td><a href="#humanize">humanize</a></td>
<td><a href="#indexofstring-needle--offset--0-">indexOf</a></td>
</tr>
<tr>
<td><a href="#indexoflaststring-needle--offset--0-">indexOfLast</a></td>
<td><a href="#insertint-index-string-substring">insert</a></td>
<td><a href="#isalpha">isAlpha</a></td>
<td><a href="#isalphanumeric">isAlphanumeric</a></td>
</tr>
<tr>
<td><a href="#isbase64">isBase64</a></td>
<td><a href="#isblank">isBlank</a></td>
<td><a href="#ishexadecimal">isHexadecimal</a></td>
<td><a href="#isjson">isJson</a></td>
</tr>
<tr>
<td><a href="#islowercase">isLowerCase</a></td>
<td><a href="#isserialized">isSerialized</a></td>
<td><a href="#isuppercase">isUpperCase</a></td>
<td><a href="#lastint-n">last</a></td>
</tr>
<tr>
<td><a href="#length">length</a></td>
<td><a href="#lines">lines</a></td>
<td><a href="#longestcommonprefixstring-otherstr">longestCommonPrefix</a></td>
<td><a href="#longestcommonsuffixstring-otherstr">longestCommonSuffix</a></td>
</tr>
<tr>
<td><a href="#longestcommonsubstringstring-otherstr">longestCommonSubstring</a></td>
<td><a href="#lowercasefirst">lowerCaseFirst</a></td>
<td><a href="#padint-length--string-padstr-----string-padtype--right-">pad</a></td>
<td><a href="#padbothint-length--string-padstr----">padBoth</a></td>
</tr>
<tr>
<td><a href="#padleftint-length--string-padstr----">padLeft</a></td>
<td><a href="#padrightint-length--string-padstr----">padRight</a></td>
<td><a href="#prependstring-string">prepend</a></td>
<td><a href="#regexreplacestring-pattern-string-replacement--string-options--msr">regexReplace</a></td>
</tr>
<tr>
<td><a href="#removeleftstring-substring">removeLeft</a></td>
<td><a href="#removerightstring-substring">removeRight</a></td>
<td><a href="#repeatint-multiplier">repeat</a></td>
<td><a href="#replacestring-search-string-replacement">replace</a></td>
</tr>
<tr>
<td><a href="#reverse">reverse</a></td>
<td><a href="#safetruncateint-length--string-substring---">safeTruncate</a></td>
<td><a href="#shuffle">shuffle</a></td>
<td><a href="#slugify-string-replacement-----string-language--en">slugify</a></td>
</tr>
<tr>
<td><a href="#sliceint-start--int-end-">slice</a></td>
<td><a href="#splitstring-pattern--int-limit-">split</a></td>
<td><a href="#startswithstring-substring--boolean-casesensitive--true-">startsWith</a></td>
<td><a href="#startswithanystring-substrings--boolean-casesensitive--true-">startsWithAny</a></td>
</tr>
<tr>
<td><a href="#stripwhitespace">stripWhitespace</a></td>
<td><a href="#substrint-start--int-length-">substr</a></td>
<td><a href="#surroundstring-substring">surround</a></td>
<td><a href="#swapcase">swapCase</a></td>
</tr>
<tr>
<td><a href="#tidy">tidy</a></td>
<td><a href="#titleize-array-ignore">titleize</a></td>
<td><a href="#toascii-string-language--en--bool-removeunsupported--true-">toAscii</a></td>
<td><a href="#toboolean">toBoolean</a></td>
</tr>
<tr>
<td><a href="#tolowercase">toLowerCase</a></td>
<td><a href="#tospaces-tablength--4-">toSpaces</a></td>
<td><a href="#totabs-tablength--4-">toTabs</a></td>
<td><a href="#totitlecase">toTitleCase</a></td>
</tr>
<tr>
<td><a href="#touppercase">toUpperCase</a></td>
<td><a href="#trim-string-chars">trim</a></td>
<td><a href="#trimleft-string-chars">trimLeft</a></td>
<td><a href="#trimright-string-chars">trimRight</a></td>
</tr>
<tr>
<td><a href="#truncateint-length--string-substring---">truncate</a></td>
<td><a href="#underscored">underscored</a></td>
<td><a href="#uppercamelize">upperCamelize</a></td>
<td><a href="#uppercasefirst">upperCaseFirst</a></td>
</tr>
</table>
* [Extensions](#extensions)
* [Tests](#tests)
* [License](#license)
## Why?
In part due to a lack of multibyte support (including UTF-8) across many of
PHP's standard string functions. But also to offer an OO wrapper around the
`mbstring` module's multibyte-compatible functions. Stringy handles some quirks,
provides additional functionality, and hopefully makes strings a little easier
to work with!
```php
// 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'
```
## Installation
If you're using Composer to manage dependencies, you can include the following
in your composer.json file:
```json
"require": {
"danielstjules/stringy": "~3.1.0"
}
```
Then, after running `composer update` or `php composer.phar update`, you can
load the class using Composer's autoloading:
```php
require 'vendor/autoload.php';
```
Otherwise, you can
没有合适的资源?快使用搜索试试~ 我知道了~
新麦同城到家预约上门服务系统
共2000个文件
md:559个
json:550个
vue:467个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 8 浏览量
2023-12-20
09:05:09
上传
评论
收藏 24.42MB ZIP 举报
温馨提示
新麦同城到家预约上门服务系统它集合了众多服务项目,包括家政、维修、清洁等,将原本琐碎冗杂的服务流程简化,让你享受轻松预约、专业服务一步到位的便捷生活体验。
资源推荐
资源详情
资源评论
收起资源包目录
新麦同城到家预约上门服务系统 (2000个子文件)
weui.css 577KB
index.css 414KB
app.880ade51.css 285KB
app.3e814deb.css 285KB
index.2772579d.css 92KB
index.2772579d.css 92KB
index.a5c69d49.css 92KB
chunk-3e447502.f6ef4c23.css 76KB
chunk-54beb8a8.e701ca5c.css 74KB
thorui.css 37KB
thorui.min.css 30KB
chunk-5a2f9c7b.399b340b.css 24KB
chunk-477ee07a.e0e6984c.css 14KB
demo.css 8KB
chunk-5390c43f.892019d8.css 4KB
chunk-cc178702.1e0b2e15.css 4KB
chunk-libs.bf952545.css 3KB
htmlDescriptor.css 3KB
iconfont.css 3KB
app.css 2KB
chunk-958eff3c.cad2e4f3.css 2KB
chunk-6e99518b.6da46011.css 2KB
chunk-0473b658.55e88c27.css 1KB
chunk-66a955e3.23e27b81.css 1KB
waves.css 825B
chunk-35fdf859.b1dd7a76.css 745B
chunk-cc9e24b8.543ac6ae.css 474B
chunk-e8dab9a2.c69241c5.css 474B
help.html 11KB
index.html 5KB
index.html 789B
index.html 789B
404.html 505B
404.html 500B
404.html 500B
index.html 488B
chunk-477ee07a.22702c06.js 1.37MB
chunk-3e447502.9df4a464.js 1.01MB
chunk-54beb8a8.1b7cd729.js 876KB
chunk-1553fa4a.f113ea6a.js 796KB
chunk-vendors.3361bbef.js 708KB
chunk-vendors.3fe7e216.js 707KB
chunk-vendors.175441c6.js 693KB
chunk-elementUI.37aa17a8.js 657KB
chunk-libs.adf39fa2.js 381KB
pagesA-my-vip_paid-index.7e0e8f79.js 319KB
vendor.js 172KB
index.836d6606.js 165KB
app.41eea859.js 155KB
app.27b5a2c8.js 155KB
pages-chat-chat.1b83596a.js 124KB
pages-chat-chat.4149701a.js 124KB
pages-chat-chat.c36b007f.js 124KB
pages-goodsDetail-goodsDetail.81495c9d.js 88KB
pages-index-index.c7dc7d7e.js 80KB
pages-msgList-msgList~pages-search-search.5b5ed18d.js 68KB
pages-msgList-msgList~pages-search-search.63f0c052.js 68KB
pages-bargain-bargain.22611e32.js 68KB
chunk-5a2f9c7b.3d8125ba.js 63KB
pages-submitOrder-submitOrder.734a478e.js 55KB
pages-consign-detail.f88a7f9a.js 54KB
pagesA-my-userInfo-index.00884be1.js 53KB
pages-cart-cart.e1fd685d.js 53KB
underscore.js 49KB
pages-store_details-store_details.5d83a618.js 48KB
pagesA-my-adminstore-index.bc87c1cd.js 47KB
pages-cart-cart~pages-consign-detail~pages-evaluateDetail-evaluateDetail~pages-goodsDetail-goodsDeta~e3926743.1236dab2.js 47KB
pagesA-my-admintechnical-index.6678776e.js 46KB
pages-goodsList-goodsList.ea575084.js 41KB
pagesA-my-admintechnical-order.53c809bc.js 40KB
pagesA-my-adminstore-order.a62d6ef9.js 40KB
pagesA-my-myOrder-myOrder.4006edb5.js 39KB
pagesA-my-myOrder-myTimes.49e45d72.js 37KB
pagesA-my-publicOrder-order.6efc93ac.js 37KB
pages-consign-list~pages-seckillList-seckillList.f0ab30b1.js 35KB
pages-consign-detail~pages-goodsDetail-goodsDetail~pages-technical-details.d119ff27.js 35KB
pagesA-my-adminoperatingcity-order.d6e1ac2c.js 35KB
pagesA-my-myOrder-yuyueDetail.a5396d25.js 34KB
pagesA-my-myGroup-myGroup.4d662774.js 34KB
pagesA-my-admin-order.901471b4.js 34KB
weapp-qrcode.js 31KB
pages-submitOrder-invoice.06cca791.js 29KB
pagesA-my-myOrder-orderDetail.e1948734.js 29KB
pages-submitOrder-demandOrder.6430eaaa.js 28KB
pagesA-my-publicOrder-yuyueDetail.0e9ba0fd.js 27KB
pages-groupList-groupList.8915d50d.js 27KB
pages-article-detail.1c34120f.js 27KB
pages-coupon-coupon.d9b647c2.js 26KB
pages-bargain-bargain_process.9f494c56.js 26KB
pages-login-reg~pagesA-my-admin-orderDetail~pagesA-my-adminoperatingcity-orderDetail~pagesA-my-admin~b985ccad.450ccdfb.js 26KB
pagesA-my-tongue-tongue.87a5ce70.js 25KB
ak.js 24KB
pagesA-my-fx-teamOrder.97d916a9.js 24KB
pagesA-my-partner-teamOrder.eff377ce.js 24KB
util.js 24KB
pagesA-my-addEvaluate-addEvaluate.9f030e38.js 24KB
chunk-66a955e3.ecbc9c13.js 24KB
pagesA-my-address-editAddress.80853c43.js 23KB
chunk-0473b658.5ec722c8.js 23KB
pagesA-my-invoiceDetail-invoiceDetail.ad8f8397.js 23KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
瑆箫
- 粉丝: 835
- 资源: 124
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WS2-32.lib,在编译程序中可以链接使用
- 秒懂傅里叶变换matlab程序实现过程
- ZEND解密dezender12
- sony 索尼IMX334摄像头模组电路板AD版硬件PCB图(6层板).zip
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功