原生JavaScript字符串[5]

1、从字符串中提取一个子串

提取子串用到substring()方法,该方法要两个参数:开始位置和结束位置。

var str1="This is a test sentence. There are many fruit:apple,banana,cherries.";
//我想把":"和"."之间的内容提取出来,也就是把水果的名字截取出来.
var start=str1.indexOf(":");  //用上一篇文章中讲的indexOf()方法找到":"的位置
var end=str1.indexOf(".",start+1); //从":"位置后面开始找"."的位置
var value=str1.substring(start+1,end); //用substring()方法把想要的内容提取出来
document.write(value);


结果:


2、分割字符串

分割字符串要用到split()方法,split()会把分割后的结果保存到一个数组中。

var value="apple,banana,cherries";
var list=value.split(",");
for(var i=0;i<list.length;i++)
{
  document.write(list[i]);
  document.write("<br/>");
}


结果:


split()方法有一个可选参数,用来决定分割多少个,默认为全分割。

var value="apple,banana,cherries";
var list=value.split(",",2); //只分割前两个
for(var i=0;i<list.length;i++)
{
  document.write(list[i]);
  document.write("<br/>");
}


结果:


小结一下:indexOf()、substring()、split() 单独看起来没什么大不了的,但他们组合起来,能干很多牛逼的事,自己慢慢体会吧!

3、typeof  

变量类型 返回值
变量类型为number number
变量类型为string string
变量类型为null、array或其他的对象类型 object
变量类型为boolean boolean
变量类型为function function
变量未定义 undefined

4、valueOf()------返回最适合该对象的原始值

var value=new String("apple,banana,cherries");
document.write(typeof value);
document.write("<br/>");
document.write(typeof value.valueOf());

结果:


由上面的结果可以看出,value变量是一个String对象,经valueOf()后是一个string。

“返回最适合该对象的原始值”   这句话,意味深长。在实践中领会吧!


有关字符串的文章就先写到这啦!下一篇开始写有关正则表达式的东西。

 

我的新浪微博:X--zhang

专栏地址:原生JavaScript

欢迎吐槽,欢迎拍砖!

文 / X--zhang


原文地址:https://www.cnblogs.com/dyllove98/p/3132130.html