开发工具与关键技术: Javascript 字符串方法
作者:抽刀断水、刘
撰写时间:2019年4月19日
Subtr()方法
substr()是字符串方法之一,substr()方法可以在字符串中抽取出你所需要获取的字符。
它的语法stringObject.substr(start,length),start也就是表示字符串的开始位置。
比如说
var str = "I am champion!"
document.write(str.substr(5));
显示的结果看下图:
Start是5,就会从5开始算起直到结尾的字串。如果是
var str = "I am champion!"
document.write(str.substr(2,3);
这样的字符串的话,就会从2开始,到length为3的字符。
Split()方法split()方法将会把字符串分割成字符串数组。我们先来看看它的语法:stringObject.split(separator,limit),separator是必需参数,从该参数指定的地方分割stringObject。Limit可选为参数。我们先输入代码
var strsplit = "2020.5.20";
var strs = strsplit.split(".");
console.log(strs);
document.write(strsplit.split(".") + "<br/>");
document.write(strsplit.split("") + "<br/>");
document.write(strsplit.split(".", 1));
看图说话,通俗易懂。
这种(".")方式是在每个点号分割出来。2020,5,20这是第一句document.write(strsplit.split(".") + “
”)分割出来的。
以("")这种方式用作separator的字符串,就会在stringObject 中的每个字符之间都会被分割。
最后的(".", 1)这种方式,是设置了分割次数,那么它返回的子串不会多余这个参数指定的数组。也就是说(".", 1)里面的1表示在第一个点开始分割出数组,只显示出第一个点前的字符。第一个点后面的数组是不会显示出来的。
Substring()方法substring()方法是用于提前字符串中start与stop之间的字符。接下来我们就说说它的语法:stringObject.substring(start,stop)语法中的start是要提取子串的第一个字符所在的位置开始,也就是开头。而stop这个参数可以选择也可不选,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。官方解释看不懂的话,我通俗点说,其提取的内容从stat到stop的位置字符,在stop的位置要往前算一位字符。这样才是我们所提取的字符,接下来我们看下代码效果。
var str = "I am champion!";
document.write(str.substring(1, 5) + "<br/>");
document.write(str.substring(6, 2) + "<br/>");str.substring(1, 5)
这句的stop是5,5的位置本来是c它显示的是5的前一个空白字符。第二句中的star比stop大的这种情况,它的方法就会在提取子串之前两个参数先互相交换,是不是感觉这样有点多此一举,我也是这么认为的。