<?php
class Demo
{
// 将字符出没3位分割
public function StrThree($str)
{
// strrev 反转字符
$str = strrev($str);
// 将字符没三位分开,中间以逗号分离
$str = chunk_split($str,3,',');
// 在反转回来
$str = strrev($str);
// 删除逗号
$str = ltrim($str,',');
return $str;
}
// 将所有的大写字母替换成_
public function StrUnder($camelCaps,$separator='_')
{
// strtolower将所有的字符串转换成小写。
// preg_replace正则匹配的函数
return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));
}
// 将下划线删除,首字母大写
public function Struct(string $str)
{
# ucwords将每个单词的首字母大写
# str_replace 字符串替换
$str = ucwords(str_replace('_',' ',$str));
# ucfirst 将所有的字符串首字母大写;
$str = str_replace(' ','',ucfirst($str));
return $str;
}
// 将字符反转
public function strrev_utf8($str)
{
# implode 将一个字符串转换成一个一维数组
# array_reverse 返回单元顺序相反的数组
return implode("",array_reverse(preg_split("//u",$str)));
}
// 取出可用的扩展名
public function getUrl($url)
{
# parse_url解析URL,返回其组成部分。
$url = parse_url($url);
$url = $url['path'];
// 分割数组
$demo = explode('/',$url);
return $demo;
}
}
$demo = new Demo();
# 除了第一位将没3位字符串分割
# $str = 1234567890;
# echo $demo->StrThree($str);
# 将所有的下划线删除,同时将每个提前的换成大写字母
$str = "str_desc_display";
echo $demo->Struct($str);
# 将所有的大写字母替换成_
# $str = 'StrDescDisplay';
# echo $demo->StrUnder($str);
# 将字母反转
# $str = 'abcdefg';
# echo $demo->strrev_utf8($str);
# 取出url路径
# $url = 'http://www.baidu.com/app/index/edit/1.html?id=11&name=liumo';
# print_r($demo->getUrl($url));
php实现字符串分割、首字母替换成下划线 首字母大写
最新推荐文章于 2022-07-04 23:57:19 发布