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
