首页 > 代码库 > javascript学习(二)
javascript学习(二)
这一章主要是对javascript字符串,数值和日期的操作
一、字符串
1.查找一个字符串,indexOf(),和lastIndexOf()
var str="to be ,or not to be";var a=str.indexOf(‘to be‘);var b=str.lastIndexOf(‘to be‘);document.write("the first to be is in "+a+"<br>");document.write("the last to be is in "+b+"<br>");
结果为:the first to be is in 0
the last to be is in 14
2.使用slice()提取字符串的一部分
当slice()只有一个参数时,指从参数到末尾
当有两个参数时slice(start,end),即指定开始和结尾
slice(7)
slice(start,end)
二、正则表达式
就像字符串,开始的引号和结束的引号创建了一个字符串,正则表达式开始的/和结束的/创建了一个正则表达式
var myMatch=/hello/;var a="hello world".search(myMatch);document.write(a);
结果为:0
三、数值
在javascript中,很有可能需要将字符串格式转化为数值格式
例如:
var a=‘3‘;var b=‘4‘document.write(a*b);
结果为:12 因为浏览器在解释的时候自动转化为数值格式了,但是,如果是加法的话,a+b的结果为34
所以我们需要将字符串格式转化为数值格式
方法一:
var a=Number(‘3‘);var b=Number(‘4‘);document.write(a+b);
方法二:
var a=‘3‘;var b=‘4‘document.write(+a + +b);
这两种方法有缺点,如果变量中含有字母,就不行了
方法三:
从以数字开头的字符中提取数字
var a=‘08 years‘;a=parseInt(a);document.write(a);
输出为:8
和parseInt一样的是parseFloat,用来提取float类型,那么这个函数一般怎么使用呢?
如果说我们需要知道宽度‘4.5px‘中的数值时,需要
var width=‘4.5px‘;width=parseFloat(width);document.write(width);
测试是否是数值,比如询问一个人的出生日期,我们需要知道他提供的是不是数字类型
var x=10; if(isNaN(x)) document.write("is not a number"); else document.write("is a number");
如果isNaN(x)为true就不是数值,为false就是数值类型
对数值进行四舍五入:
var x=4.5;var y=4.4;var a=Math.round(x);var b=Math.round(y);document.write(a+" "+b);
结果为:5 4
javascript学习(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。