本文实例讲述了PHP实现的只保留字符串首尾字符功能。分享给大家供大家参考,具体如下:
整理提供两个PHP函数,用于字符串的隐藏效果
①. 隐藏部分字符串
/** * 隐藏部分字符串 * # 此方法多用于手机号码或身份证号、银行卡号的中间部分数字的隐藏 */ function func_substr_replace($str, $replacement = '*', $start = 1, $length = 3) { $len = mb_strlen($str,'utf-8'); if ($len > intval($start+$length)) { $str1 = mb_substr($str,0,$start,'utf-8'); $str2 = mb_substr($str,intval($start+$length),NULL,'utf-8'); } else { $str1 = mb_substr($str,0,1,'utf-8'); $str2 = mb_substr($str,$len-1,1,'utf-8'); $length = $len - 2; } $new_str = $str1; for ($i = 0; $i < $length; $i++) { $new_str .= $replacement; } $new_str .= $str2; return $new_str; }
②. 隐藏部分字符串
/** * 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个) * @param string $user_name 姓名 * @return string 格式化后的姓名 */ function substr_cut($user_name){ $strlen = mb_strlen($user_name, 'utf-8'); $firstStr = mb_substr($user_name, 0, 1, 'utf-8'); $lastStr = mb_substr($user_name, -1, 1, 'utf-8'); return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr; }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
本文向大家介绍python 字符串只保留汉字的方法,包括了python 字符串只保留汉字的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python 字符串只保留汉字的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍JavaScript实现的数字与字符串转换功能示例,包括了JavaScript实现的数字与字符串转换功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现的数字与字符串转换功能。分享给大家供大家参考,具体如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算
我想用我自己的函数隐藏字符串的一部分。例如:。如果我的函数是HashPartOfString($string),我想把我的字符串放入这个函数中,并有一个类似这样的输出我该怎么做呢?
问题内容: 我正在解决一个简单的问题: 在Java中删除字符数组中的某些字符,想法很简单: 我想输入一个信号,表示当我们想要使用例如生成一个字符串时,不必考虑数组的其余部分 Java中是否有这样的字符?(我想是,但我不确定) 例如,当我们调用: 这将被打印: 虽然我想得到,但我不想使用新的数组来做到这一点 问题答案: Java不会像C那样“标记”字符串的结尾。它跟踪长度和值,因此字符串中可以包含零
我希望能够根据子字符串分隔符拆分字符串,在分隔符子字符串的第一个字符之前开始拆分。现在: 将给我,但我希望得到
试图删除所有不是0-9和句号的字母和字符。我正在使用,但它也删除了十进制,我如何也保留十进制呢?