-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:vs· jQuery基础
作者: xqll
撰写时间:2019/6/27
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面,我来演示一下字符串中的split() 方法、substring() 方法和substr() 方法
split() 方法的话 是将字符串分割为字符串数组,并返回此数组
substring() 方法是用于提取字符串中介于两个指定下标之间的字符。
substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串
split() 方法
语法:stringObject.split(separator,limit)
它的代码是:
var strSplit = "oneatwoathree";
var strs = strSplit.split("a");
console.log(strs);
document.write(strSplit.split("a"));
意思就是说在"oneatwoathree"字符串里面 它会在指定字符a的地方进行分割
参数说明:separator必需参数,从该参数指定的地方分割stringObject
limit可选参数,分割次数,如果设置参数,返回字符串不会多于这个参数指定的数组,如果无参数则不限制分割次数。
得到的样式是
substring() 方法
语法: stringObject.substring(startPos,stopPos)
它的代码是:
var strSub = “Hello, this is a test”;
document.write(strSub.substring(0, 5) + “
”);
document.write(strSub.substring(5, 0) + “
”);
参数说明:startPos必需参数,开始位置(一个非负的整数)
stopPos可选参数,结束位置(一个非负的整数),如果省去参数,那么返回的字符串会一直到字符串对象的结尾
意思就是说 字符串会返回它给出的第一个参数和第二个参数之间的字符串
如果第二个参数小于第一个参数 那么它们就会交换过来 让小的在前面
就像我前面 获取0到5的参数 和 5到0 其实是一样的
它们得到的样式是
上面是0到5 下面是5到0 它们效果等同
最后是substr() 方法
语法:stringObject.substr(startPos,length)
它的代码是 :
var strSubstr = "I am quite helpless. ";
document.write(strSubstr.substr(5, 14) + “
”);
document.write(strSubstr.substr(5) + “
”);
document.write(strSubstr.substr(-10, 8) + “
”);
参数说明:startPos开始位置(必需是数值)
length可选,提取字符串的长度。如果省略,返回中startPos开始到字符串结尾的字符
document.write(strSubstr.substr(5, 14) + "<br/>");
这句代码意思是 返回它的字符串 从第五个开始到 从第五个位置重新开始数
到14的位置 就是 返回5到 5+14之间的字符串的意思
document.write(strSubstr.substr(5) + "<br/>");
这句代码的意思是返回 从5开始 一直到最后的意思
至于
document.write(strSubstr.substr(-10, 8) + "<br/>");
它的意思是
从倒数第十的位置 到倒数第十的位置前进8个位置
就是 返回倒数第十到倒数第二字符串
注意:如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
它们得到的样式是
很明显它们的效果已经出来了
那么演示到这里就结束了
至于没演示到的
charAt() 方法可返回指定位置的字符。返回的字符是长度为 1 的字符串。
语法:stringObject.charAt(index)
和
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法:stringObject.indexOf(substring, startpos)
参数说明:substring必需参数,规定需检索的字符串值
startpos可选整数参数,规定在字符串中开始检索的位置。合法取值是0到stringObject.length-1,若省去该参数,则将从字符串的首字符开始检索。