js和php的字符串截取函数

js有三个:slice()   substring()   substr()

一般都用substr(start,length),第一个参数是开始位置的下标  必须,可以为负数,下标-1 是指字符串中最后一个字符,下标-2 是指倒数第二个字符,以此类推;第二个参数是要截取子串的长度  可选,截取的方向都是从左往右,不会改变。

截取出来的子串包含起始位置自己

PS:字符串的索引都从0开始计起

. 空格都是字符

substring(from,until)  slice(from,until)都是从一个索引截取到另一个索引,只有当参数为负数时,他们不一样,需要强调的一点:切片不包括“until”索引值的元素

substring(0)  slice(0)都是截取整个字符串,无意义

php:

1.substr(源字符串,起始位置,[长度])-截取字符串返回部分字符串

  1. <?php
  2. $str ="phpddt.com";
  3. echo substr($str,2);//pddt.com
  4. echo substr($str,2,3);//pdd
  5. echo substr($str,-2);//om 负数从结尾开始取
  6. ?>

但是当你截取中文字符串的时候很容易出现乱码,因为一个汉字是两个字节,而一个英文字母是一个字节。解决办法如下:

2.mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商

都会开启这个扩展的。

  1. <?php
  2. echo mb_substr("php点点通",1,3,"UTF-8");//hp点
  3. ?>

代码如下:


1

substr(string,start,length)

其中start的参数

正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始

原文地址:https://www.cnblogs.com/liangdong/p/10605611.html

时间: 2024-10-05 12:36:38

js和php的字符串截取函数的相关文章

收藏几个支持中文的PHP字符串截取函数

字符串截取是一个非常常见的编程任务,而往往带中文的字澳门赌场玩法符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了. <?php function sysSubStr($string,$length,$append = false) { if(strlen($string) <= $length ) { return $string; } else { $i = 0; while ($i < $length) { $st

PHP字符串截取函数strlen和mb_strlen的区别

PHP字符串截取函数strlen和mb_strlen的区别,php教程中常见的计算字符串长度的函数有: strlen和mb_strlen.当字符全是英文字符的时候,两者是一样.这里主要比较一下,中英文混排的时候,两个计算结果. 在PHP中,strlen与mb_strlen是求字符串长度的函数. 两者之间的区别.例子: <?php //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($

php字符串截取函数

英文字符串截取函数: strsub($str, $start, $len); 该函数有三个参数,第一个参数是字符串,第二个参数是截取的开始位置,第三个参数是截取的长度. 如果第三个参数省略,那么就是一直截取到字符串的末尾. 在截取字符串时,可能会用到获取字符串长度的字符串,该函数如下: strlen($str); 该函数直接返回函数的长度. ========================来条分割线======================== 中文字符串截取函数: mb_substr($st

Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200

字符串截取函数substr()

substr(参数1,参数2[,参数3]); 该系统函数返回被截后的子字符串,它接受2个必选参数,参数1为要截取的字符串,参数2为截取的开始位置,参数3可选,表示截取长度. 例子:substr("abcdef",1);//返回"bcdef",从索引1处开始截取,如果没有指定截取长度,默认截取后面的所有字符. substr("abcdef",1,3);//返回"bcd",从索引1处开始截取3个字符. substr("a

改造phpcms-v9自带的字符串截取函数

1.phpcms-v9自带的字符串截取函数在phpcms/libs/functions/global.func.php文件中: /** * 字符截取 支持UTF8/GBK * @param $string * @param $length * @param $dot */ function str_cut($string, $length, $dot = '...') { $strlen = strlen($string); if($strlen <= $length) return $stri

MySQL 字符串截取函数

MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活. 1. 字符串截取:left(str, length) mysql> select left('sqlstudy.com', 3); +-------------------------+ | left('sqlst

js字符串截取函数slice()、substring()、substr()

摘要 在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧. 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的

MySQL 字符串截取函数;

*left(), right(), substring(), substring_index(),mid(), substr(),mid(), substr() 等价于 substring() 函数 1. 字符串截取:left(str, length) mysql> select left('example.com', 3); +-------------------------+ | left('example.com', 3) | +-------------------------+ |