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