由浅入深laravel教程附录1:全局助手函数之字符串部分

一:静态属性缓存部分

由于每次正则替换费时,所以有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,做以下几个事

  1. 去掉空格
  2. 从第2个字符开始,凡是大写的都在前面加一个分隔符_,分隔符可以指定
  3. 全部转为小写字母

04:Str::kebab($value)
kebab的意思是烤羊肉串,它是snake的一种特例,以中划线-为分隔符

contains(稻草, [针1,针2,针3,...])
判断某个字符串中是否含有某个字符,第二个参数可以为一个字符串,或一个数组,只要包含一个就行

endsWith($haystack, $needles)
startsWith($haystack, $needles)
以什么开头,通常用在判断类名是否以某个名字空间开头

    原文作者:advance100
    原文地址: https://segmentfault.com/a/1190000012139495
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注