1. JS中关于字符串截取的函数
var stringObj = "123abcstring";
(1) substr()函数
stringObj.substr(start, length): 表示从start位置开始,截取length长度(指定长度)的子字符串。
例如: stringObj.substr(1, 3); // 返回值为:“23a”
(2) substring()函数
stringObj.substring(start, end): 表示截取从start位置开始到end位置结束的子字符串。注意:这里的字符包含了start位置 的字符,但是不包括end位置的字符!!
2. 字符串与数组之间相互转换的函数
(1) split()函数: 使用指定的分隔符把一个字符串分割并存储到数组中。
例如: var str = "png | jpg | gif | ico";
var array = str.split("|");
打印array结果为: ['png', 'jpg', 'gif', 'ico']
(2) join()函数:使用指定的分隔符将一个数组合并为一个字符串
var array = new Array("png", "jpg", "gif", "ico");
var str = array.join("|");
打印str返回结果为:"png|jpg|gif|ico"
3. 获取子字符串在字符串中首次出现的位置(也即是其对应的下标)
indexOf()函数:返回指定的字符串在已给出的字符串中首次出现的位置(从左至右)。注意:这里指定的子字符串如果是 单个字符,比如 'a','c'等则返回该字符在已给出的字符串中首次出现的下标; 如果指定的子字符串含有多个字符,比如 'Script', 则返回子字符串中第一个字符在已给出的字符串中下标。
举个例子: var str1 = "javaScript.php/js"
var num1 = str1.indexOf("a"); //返回结果为num1 = 1
var num2 = str1.indexOf("Script"); //返回结果为num2 = 4
var num3 = str1.indexOf("dd"); //返回结果为num3 = -1 注意:如果匹配不到子字符串的话,返回-1!
4. php中关于字符串截取的函数
(1)substr(源字符串, 开始位置, 长度)函数。适合截取英文字符串!!注意:当开始位置为正值时,截取的字符串包含开始位 置的字符;当开始位置为负值时,表示从源字符串的结尾开始数数,截取的字符串不包含开始位置的字符(亲测)!!截取 方向都是从左往右截取!!
$str = "flyme.php";
echo substr($str, 2); //注意:如果没有指定长度,则表示截取到最后。结果为: yme.php
echo substr($str, 4, 3); //结果为:e.p
echo substr($str, -2); //结果为: hp
echo substr($str, -5, 3); //结果为: e.p
echo substr($str, 4, -1); //结果为:e.ph
另外需要注意的是:当长度为正值时,表示长度;当长度为负值时,可以理解为截取的结束位置!!
(2) mb_substr()函数,使用时需要在跑php.ini中开启扩展:extension=php_mbstring.dll; 用于截取中文字符串,因为一 个汉字是两个字节。用法和substr()相同。
(3) strstr(源字符串, 要匹配的字符串, boole值)函数:查找要匹配的字符串在源字符串中首次出现的位置,并返回字符串剩 余的部分。
$str = "flyme.php";
echo strstr($str, '.'); //结果为: .php
echo strstr($str, '.', true); //结果为:flyme