一:静态属性缓存部分
由于每次正则替换费时,所以有4个动物函数,框架使用静态属性保存,提高效率
01:Str::studly($value)
studly的意思是大驼峰式,这个函数是将 ab-cd_ef转换成 AbCdEfg
02:Str::camel($value)
camel的意思骆驼,这个函数是小驼峰格式,第一个字母是小写字母,ab-cd_ef转换成 abCdEfg
03:Str::snake($value, $delimiter = '_')
snake的意思是蛇,很形象,整个身子都一样粗,它只对$value中有大写字母时才做转换,当有大写字母时,如
ZhangXueyou-Liu de-hua 会转成 zhang_xueyou-liude-hua,做以下几个事
- 去掉空格
- 从第2个字符开始,凡是大写的都在前面加一个分隔符_,分隔符可以指定
- 全部转为小写字母
04:Str::kebab($value)
kebab的意思是烤羊肉串,它是snake的一种特例,以中划线-为分隔符
contains(稻草, [针1,针2,针3,...])
判断某个字符串中是否含有某个字符,第二个参数可以为一个字符串,或一个数组,只要包含一个就行
endsWith($haystack, $needles)
startsWith($haystack, $needles)
以什么开头,通常用在判断类名是否以某个名字空间开头
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。