php中文字符串截取及求字符串长度

字符串截取及求字符串长度是一个非常常见的编程任务,而带中文的字符串操作也会经常用到。虽然不难,但如果写函数实现比较耗费时间,这里介绍一个比较好用的字符串截取及字符串求长度函数。

操作方法

  • 01

    中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding )$str,需要截断的字符串$start,截断开始处,起始处为0$length,要截取的字数$encoding,网页编码,如utf-8,GB2312,GBK

  • 02

    求字符串长度:mb_substr() mb_strlen ($str ,$encoding)$str,要计算长度的字符串$encoding,网页编码,如utf-8,GB2312,GBK

  • 03

    PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异了(在 UTF-8编码下,一个汉字占3个字节)。采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和 strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-8的字符串$str长度,可以用 mb_strlen($str,’UTF-8′)。如果省略第二个参数,则会使用PHP的内部编码。内部编码可以通过 mb_internal_encoding()函数得到

  • 04

    在strlen计算时,对待一个UTF8的中文字符是3个长度在mb_strlen计算时,选定内码为UTF-8,则会将一个中文字符当作长度1来计算

(0)

相关推荐

  • VB字符串截取函数的简单用法

    VB的字符串截取函数有Left(字符串,n),返回字符串前N个字符:Mid(字符串,p,n),从第p个字符开始,向后截取N个字符:right(字符串,n),返回字符串的最后n个字符. 步骤/方法 01 ...

  • C#实现字符串截取

    在日常工作中,常会遇见要把字符串截取出来的需求.比如,在字符串"ABCDE"中的CD截取出来并显示到指定的地方.小编在下面用C# 在winform带您实现这个功能,希望对您有帮助. ...

  • php对字符串截取的方式

    php程序处理的过程中,有很多时候需要对字符串进行处理,今天我在这里先举例说明几种跟截取字符串相关的程序的处理方式 操作方法 01 php截取字符串常用的函数有strpos,substr和strstr ...

  • 如何利用Java自带的类将字符串数组转换成字符串

    字符串数组是数组中的一种,初始化方式有 (1)String[] arr = new String[4]; (2)String[] arr = {"1","2", ...

  • ios 把字符串转换成json字符串

    有时服务器要json的字符串 这是就需要把字符串转换成json字符串的方法 操作方法 01 把nsstring转化成jsonStr -(NSString *)JSONString:(NSString ...

  • excel拼接多个字符串(多个字符串合并成一个)

    EXCEL中合并字符串的3种方法在日常文件处理过程中,经常遇到合并EXCEL中字符串的情况.一般情况下,我们都是用与号运算符"&"或CONCATENATE函数来合并字符,其 ...

  • 如何使用python语言中字符串方法替换子字符串

    跟JavaScript一样的是,replace在python语言中也是替换字符串,但是在JavaScript中只替换一次,而在python语言中是替换所有的相同的字符串.下面利用几个实例说明repla ...

  • excel中如何截取字符串

    日常工作中,会有涉及到如何截取字符串的操作,本篇就来分享一下如何在excel中截取字符串. 操作方法 01 如图所示,有一串字符,接下来我们要对其进行截取. 02 首先学习截取从左边开始的字符,在旁边 ...

  • Java 如何截取字符串

    在java编程语言中,如何截取字符串 操作方法 01 在java中,截取字符串很简单,就是使用字符串的函数substring方法,有两个方法可用 1.String java.lang.String.s ...