1. 程式人生 > >PHP統計包含漢字的字元長度 ( 改善Smarty modifier.truncate.php 中文支援)

PHP統計包含漢字的字元長度 ( 改善Smarty modifier.truncate.php 中文支援)

   在網上看到關於漢字的個數統計,弄得很複雜,其實很簡單,只要正則表示式寫得得當,兩三行程式碼就能統計出來。

  <?php
          $a ="我愛程式設計,我愛PHP" ;
          $b = preg_replace("/[/x{4e00}-/x{9fa5}]{1}/u",'*', $a);
          echo "字元個數為:".  strlen($b);

 ?>

 是不是很簡單啊,

 以這個例子,修改了smarty中的 外掛 :

相關推薦

PHP統計包含漢字字元長度 ( 改善Smarty modifier.truncate.php 中文支援)

   在網上看到關於漢字的個數統計,弄得很複雜,其實很簡單,只要正則表示式寫得得當,兩三行程式碼就能統計出來。   <?php          $a ="我愛程式設計,我愛PHP" ;          $b = preg_replace("/[/x{4e00}-/

strlen和mb_strlen區別(php獲得中英文混合字元長度)

<?php//測試時檔案的編碼方式要是UTF8$str='中文a字1符';echo strlen($str).'<br>';//14echo mb_strlen($str,'utf8').'<br>';//6echo mb_strlen($str

php中文漢字字元轉陣列

php中文漢字字元轉陣列   //漢字字元轉陣列      function chStrToArray($str){        &n

使用php統計字串中中英文字元的個數

<?php echo $str = "43fdf測試fdsfadaf43543543職工問防盜鎖防盜鎖5345gfdgd"; preg_match_all("/[0-9]{1}/",$str,$arrNum); preg_match_all("/[a-zA-Z]{1}/",$str,$arrA

PHP統計字串長度和切割字串函式(解決亂碼問題,和切割中文問題)

統計字串長度函式:mb_strlen('要統計的字串','字符集(utf-8)');           例項:$a = ‘12測試測試測試測試測試1231l’;           &nbs

JS獲取字串真實長度(包含漢字)的方法

以下是程式碼展示: 漢語字串和英語字串 通過 js函式,結合if判斷和for迴圈來做 谷歌開發者工具後臺輸出的結果 補充知識點: ASCII碼由一個位元組中的7位表示,範圍共128個字元。而且ASCII碼只能表示英文,數字和常用標點符號,編碼

Shell在計算包含轉義字元(\)的字元長度時的驗證說明

前面的一篇文章《[Linux]如何在Shell指令碼中計算字串長度?》介紹瞭如何使用Shell計算字元長度,但小魔發現當字串中包含轉義字元\時,文章所提供的幾種方法會將轉義字元統計在內,通過我在環境中的測試,先直接給出驗證結論: 1. 若轉義字元\後跟隨的是特殊字元,例如:$,那麼在計算字串長度時,

對字串中是否包含特殊字元,是否是空格或換行, 以及字數的限制(漢字和字母)

//  空格  換行  -(BOOL)isEmpty:(NSString* )string{     if (!string) {         return true;     }     else{ NSCharacterSet* chara =[NSCharacte

求字串中不包含重複字元的最長子串的長度

題: 已知一個字串,求這個字串中不包含重複字元的最長子串的長度,如abba返回2,aaaaabc返回3,bbbbbbb返回1. 解題思路: 藉助hashmap來解決,map的鍵key存放字串中出現的

c++實現文字中英文單詞和漢字字元統計

1.統計文字中漢字的頻數,為後續的文字分類做基礎。對於漢字的統計,需要判斷讀取的是否為漢字。原始碼如下: [C++ code] /* *@author:鄭海波 http://blog.csdn.

Android EditText輸入限制最大字元長度 和 限制只能輸入數字和字母(包含大小寫)

          如題:Android EditText輸入限制最大字元長度  和 限制只能輸入數字和字母(包含大小寫),主要是如下兩個屬性:             android:maxLength="10"             android:digits="0

spark程式——統計包含字元a或者b的行數

本篇分析一個spark例子程式。 程式實現的功能是:分別統計包含字元a、b的行數。 java原始碼如下:package sparkTest; import org.apache.spark.SparkConf; import org.apache.spark.api.

java統計檔案中字元,數字,漢字,空格數目

  別人發的一個題目:   java上機實現統計D://document/file.txt檔案中出現的字母個數、數字個數、漢字個數、空格個數及行數?  自己實現了下: import java.io.BufferedReader; import java.io.File;

PHP統計在線用戶數量

prefix ons image pos fun 學習 ber sta -o 一段經典的php統計在線用戶數量的代碼,一起學習分享。 <?php /** * Created by PhpStorm. * User: jifei

將一個包含漢字的字符串逐個轉化為數字,並得出該字符串的十進制和

col 其中 color 產生 body 相加 print 二進制 tro 在程序中,有些時候需要判斷一個拼接的字符串 的重復性,例如:“你好,美女”和“美女,你好”倆個字符串,使之產生一個相同的值,采用加密的方式一般都達不到鎖需要的需求,這裏使用ord()函數進行轉化

兩組字符串中的最長公共子串(可包含多個長度相同的最長公共子串)

String#include <stdio.h>#include <string.h>main(){int i,j,k,n,h,m=0,count=0,count1=0,count2=0,count3=0;char str1[100], str2[100];int str3[100];

判斷字符串是否包含漢字

find int static reg boolean ret com 字符 nes import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test2 { final st

程式設計題:統計字串中字元出現的次數

1. from collections import Counter string = '1212ababABAB' s = Counter(string) print(s) 2. string = '1212ababABAB' s = {x: string.count(x

演算法題2:統計字串A中長度為k的子串在字串B中出現的總次數

問題: 輸入一個正整數 k,一個字串 A和字串B,統計A中長度為k的子串在B中出現的總次數,輸出總次數。 例如:k=2, A =’abba’, B=’abbaab’,則A的長度為2 的子串有 [‘ab’,’bb’,’ba’],它們在B中出現的次數分別為2、1、1,所以輸

urllib,url中連結包含漢字怎麼處理

使用urllib中的quote,和unquote方法將漢字編碼成gbk(2個百分號對應一個漢字)或者utf8(3個百分號對應一個漢字) 注意用%加密漢字時,漢字不能是Unicode編碼格式,否則會報錯(解決辦法:把Unicode編碼的中文轉換成str格式----->另一篇部落格短文有) &