PHP只保留字串首尾字元,隱藏中間用*代替(兩個字元時只顯示第一個)
/** * 只保留字串首尾字元,隱藏中間用*代替(兩個字元時只顯示第一個) * @param [string] $user_name 字串 * @param [int] $head 左側保留位數 * @param [int] $foot 右側保留位數 * @return string 格式化後的姓名 */ static function substr_cut($user_name,$head,$foot){ $strlen = mb_strlen($user_name, 'utf-8'); $firstStr = mb_substr($user_name, 0, $head, 'utf-8'); $lastStr = mb_substr($user_name, -$foot, $foot, 'utf-8'); return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - ($head+$foot)) . $lastStr; }
相關推薦
PHP只保留字串首尾字元,隱藏中間用*代替(兩個字元時只顯示第一個)
/** * 只保留字串首尾字元,隱藏中間用*代替(兩個字元時只顯示第一個) * @param [string] $user_name 字串 * @param [int] $head 左側保留位數 * @param [int] $foot 右側保留位數 * @r
PHP 只保留字串首尾字元/隱藏部分字串
整理提供兩個PHP函式,用於字串的隱藏效果 ①. 隱藏部分字串 /** * 隱藏部分字串 * # 此方法多用於手機號碼或身份證號、銀行卡號的中間部分數字的隱藏 */ function fun
ViewSwitcher類解析,可以用來在兩個View中切換顯示,並新增切換動畫
前段時間根據專案需求有一個無限向上滾動顯示文字的TextView,這可難住寶寶了,如果說左右迴圈滾動還好,上下滾動沒做過啊,怎麼辦,只有百度了,然後就找到了幾個相關類,TextViewSwitcher,ImageSwitcher,ViewSwitcher,現在就
用Python將兩個word文件合併為一個內容,並輸出
import docx #獲得文件 file=docx.Document("1.docx") file2=docx.Document("2.docx") str=[] #按照段落讀取文件內容 for para in file.paragraphs: str.app
請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。
題目描述 請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串"aaa"與模式"a.a"和"ab*ac*a"匹配,但是與"aa.a"和"ab*a"均
請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字
public class Solution { public boolean match(char[] str, char[] pattern) { if(str==null||pattern==null) { return
實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB
(1)暴力旋轉O(N^2) #include<stdio.h> #include<string.h> void rotate_str(char *str,int k) { int len = strlen(str); while(k%len
實現一個函式,可以左或右旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB。
1.實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB 思路: 把左移的字母先儲存,然後使後邊的字母依次前移,最後把剛才儲存的左移字元賦值後邊空了的下標中 #define use _CRT_SECURE_
.實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB
題目: 實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB 程式碼: #define _CRT_SECURE_NO_WARNINGS
編寫一個函式reverse_string (char * string),將引數字串中的字串反向排列,不能用字元操作函式
# include <stdio.h> # include <stdlib.h> void reverse_string (char* num) // 形參接受實參傳遞的陣列 { i
實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB
實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB 左旋 ABCD-----> B---->1 C----->
、有一個字串,其中包含中文字元、英文字元和數字字元,請統計和打印出各個字元的個數。
char[] c = { '6', 's', 'd', '7', 'g', '文', '中' }; int z = 0; int s = 0; int y = 0; for (char x : c) switch ((int) x / 10) { case 4:
正則表示式:只保留字串中的漢字和字母
echo iconv('utf-8', 'gbk', preg_replace('/[^a-zA-Z\x{4e00}-\x{9fa5}]/u', '', iconv('gbk', 'utf-8', $str_word)));exit;
計算中英文混合字串長度,中文算兩個字元
獲取中英文字串長度是一個比較常用的功能,比如限制一個使用者暱稱、文章標題等的長度,一般從技術的角度考慮,不同的編碼中文所佔的位元組數不同,但從使用者的角度考慮他們根本不知道什麼是字符集,通常的習慣是一箇中文按兩個英文算。之前在網上看到的一個演算法是:$strlen = (s
給定一個字串和一個整數k,對字串開頭算起的每2k個字元的前k個字元進行反轉。 如果還有少於k個字元,則將其全部撤消。 如果小於2k但大於或等於k個字元,則反轉前k個字元,
本題源自leetcode 541 ------------------------------------------------------------- 思路:遍歷字串,跳度為 2 * k.每次反轉前k 個字串。 程式碼: string reverseStr(stri
JS判斷輸入字串長度(漢字算兩個字元,字母數字算一個)
<html> <head> <title>js判斷輸入字串長度(漢字算兩個字元,字母數字算一個)</title> <style type="text/css"> .pbt { margin-b
實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB
這個題的思路其實並不是很難理解,左旋字串,可以先將第一個字元和最後一個字元交換,然後進行一個迴圈,就可以解決這個問題了;具體程式碼如下:#define _CRT_SECURE_NO_WARNINGS
SQL 擷取字串,中文算兩個字元的方法
--SQL 擷取字串方法,中文算兩個字元的方法。 --方法跟水哥學習的,支援一下水哥的部落格 --http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fwufeng4552 --水哥最近謝了好多部落格,有時間一定去好好
java 集合 有一個字串,其中包含中文字元、英文字元和數字字元,請統計和打印出各個字元的個數
import java.util.HashMap; import java.util.Map; //有一個字串,其中包含中文字元、英文字元和數字字元,請統計和打印出各個字元的個數 public class StringDemo {public static void m
ueditor註釋掉插入視訊,只保留上傳視訊,用iframe按鈕插入視訊連結
插入視訊會出現很多問題,因此公司要求註釋掉這一塊,讓客戶看不到需要修改的是如下兩個檔案:在video.html中:第14行:(加上style="display:none")如下<span tabSrc="video" class="focus" data-content