美文网首页
字符中间加*星号,支持中英文

字符中间加*星号,支持中英文

作者: zlchen | 来源:发表于2021-10-25 13:39 被阅读0次
// 字符中间加*星号,支持中英文  add 202109111538
function str_chuli($str,$start,$end=0,$dot="*",$charset="UTF-8",$maxdot=8){

    $len = mb_strlen($str,$charset);

    // 只有2个字符时
    if($len == 2){
        return mb_substr( $str, 0, 1, $charset ).$dot.mb_substr( $str, -1, 1, $charset );
    }

    if($start==0||$start>$len){
        $start = 1;

    }

    if($end!=0&&$end>$len){
        $end = $len-2;

    }

    $endStart = $len - $end;
    $top = mb_substr($str, 0,$start,$charset);
    $bottom = "";

    if($endStart>0){
        $bottom = mb_substr($str, $endStart,$end,$charset);

    }

    $len = $len - mb_strlen($top,$charset);
    $len = $len - mb_strlen($bottom,$charset);
    $newStr = $top;
    //  最大星号数
    $len = $len > $maxdot? $maxdot : $len;

    for($i=0;$i<$len;$i++){

        $newStr.=$dot;

    }

    $newStr.=$bottom;
    return $newStr;

}

相关文章

  • 字符中间加*星号,支持中英文

  • 字符串

    * 中英文混合字符串截取 * 获取字符串字节数 * 多行字符串,最后一行的中间处省略多余字符

  • 输入框测试

    文本输入框 1、输入中英文空格 2、输入超长字符 3、输入字符串中间含空格 4、输入首尾空格 5、输入特殊字符 6...

  • Markdown基本语法总结

    一、标题 标题文字前加#,中间空一格 加的#越多,级别越低 二、常用文字修饰 用一对星号环绕文本实现斜线效果:倾斜...

  • 【JavaScript的注释】

    注释的种类:单行、多行 单行注释: // 调试使用; 多行注释: /* */ 星号对齐;每行开头加一个星号,星号后...

  • 玩转Excel通配符,变身Excel达人

    说到Excel通配符,到底究竟都有哪些通配符呢? 星号 * 星号 * 可代替任意数目的字符,可以是一个字符也可以是...

  • python中 r'', b'', u'', f'' 的含义

    字符串前加 rr"" 的作用是去除转义字符. 字符串前加 ff 的作用是表示在字符串内支持大括号内的python ...

  • Android中常用的正则表达式

    校验用户名是否合法: 规则:账号支持1-20个字符,支持中英文、数字、下划线和减号 合法性判断正则 String ...

  • 2018-12-24

    mardown基本语法运用 (文字前面加井号‘#’,改变字体大小,井号越多字越小。) 文字首尾加星号,星号个数不一...

  • 星号三角形

    描述 读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求: 第1行1个星号,第2行3个星号,第3行5个...

网友评论

      本文标题:字符中间加*星号,支持中英文

      本文链接:https://www.haomeiwen.com/subject/gxwjaltx.html