您的位置:首页 > Web前端 > JavaScript

javascript中的常用对象

2017-08-08 19:55 253 查看


1.字符串

字符串的定义:定义一个变量,然后直接将字符串赋值给它。

var str = “abc123”;

字符串实际上是字符组成的数组,所以数组的方法它基本都有。

(1)访问字符串里面的字符:

数组方式:(str[i]);

字符串特有的方式:charAt(i)。

(2)查找

var
str
=
"hello world";
//alert(str.search("world"));
alert(str[0]);

数组方式:indexof;

字符串方式:search()方法:传入参数(要搜素的子串),返回子串的第一个字符在父串的下标。这个方法对大小写敏感。

search方法的功能比indexof更强大,它可以使用正则表达式

(3)取子串

数组方式:slice();

字符串特有的方式:

substr(start,length)传入参数(第一个参数,开始截取的下标,如果没有第二个参数,它就一直取到最后)(第二个参数,截取的长度)。

substring(start,end)传入两个参数,第一个参数,开始截取的下标,第二个参数,截取结束的下标。

(4)替换

 <
4000
/span>数组方式:splice;

字符串方式replace()替换,传入的参数(第一个参数被替换的子串)(第二个参数是新的子串)

var
str
="hello world";
  
str=
str.replace("world","china");
alert(str);

 

toUpperCase():小写字母转化为大写字母

var
str
=
prompt("请输入一个英文字符串");
str
=
str.toUpperCase();
alert(str);

 

toLowerCase():大写字母转化为小写字母

var
str
=
prompt("请输入一个英文字符串");
str
=
str.toLowerCase();
alert(str);

 

trim():去除字符串头尾的空格符

var
str
=
"      
请输入一个英文字符串      
";
alert(str);
str
=str.trim();//去除头尾的空格
alert(str);

 

split(x):字符串的分割,用字符串“x”进行分割,分割之后是一个数组

var
a=
" a b c ";
var
result=
a.split("");
alert(result);

2.对象

2.1Math对象

Math.max(n1,n2,n3,n4):取得n1,n2,n3,n4中的最大值;

Math.min(n1,n2,n3,n4):取得n1,n2,n3,n4中的最小值。

Math.PI:获得π的值

var
pi
=
Math.PI;
alert(pi);//获取π的值

 

Math.E:获取e的值

var
e
=
Math.E;
alert(e);//获取e的值

 

Math.pow(x,y):获得x的y次方

var
e
=
Math.pow(3,2);
alert(e);//获得3的2次方

 

Math.sqrt(x):获得x开根的值

var
e
=
Math.sqrt(9);
alert(e);

 

Math.abs(x):获取x的绝对值

var
e
=Math.abs(6);
alert(e);

Math.floor(x):x的向下取整

Math.ceil(x):x的向上取整

Math.round(x):x四舍五入

Math.random():产生0到1之间的随机数

2.2Number对象

toExponential():科学计数法表示,指针计数法。

var
e
=
10000;
e
=
e.toExponential();//科学计数法
alert(e);

 

to.Fixed():保留x位小数,四舍五入,并把数字转换为字符串


var
e
=
1.123;
e
=
e.toFixed();//保留x位小数,并把数字转换为字符串
alert(e);

 

toPrecision():将数字保留x位,并返回的是字符串类型

var
e
=
56.5948;
e
=
e.toPrecision(4);//将数字保留4位
alert(e);

3.日期

定义:

var
d
=
new Date(2017,3,22,8,30,22);
document.write(d.toLocaleString());

不给参数,定义的日期为执行这条指令时那一刻的系统日期

当然也可以指定年月日时分秒参数,但是要特别注意的是月从0开始,即0表示1月

修改日期分量:

setYear, setMonth,setDate……

获取日期分量:

getYear, getMonth

getMilliseconds 
是获取毫秒分量

getTime
获取的是1970-1-1 00:00:00至指定日期所经历的毫秒数

日期转换成字符串:

var
d
=
new
Date(2017,3,22,8,30,22,500);
document.write(d.toString()+
"<br>");
document.write(d.toDateString()+
"<br>");
document.write(d.toTimeString()+
"<br>");
document.write(d.toLocaleDateString()+
"<br>");
document.write(d.toLocaleTimeString()+
"<br>");
document.write(d.toUTCString()+
"<br>");

日期运算:

d1>d2 

d1-d2 
两个日期相隔的毫秒数

var
d1
=
new Date(2017,6,2);
var
d2
=new
Date(2017,6,1);
document.write(d1
- d2);

 

便捷计算某月天数的方法:

var
month
=
7;
var
d
=new
Date(2017,month,0);
document.write(d.getDate()+"<br>");

4.正则表达式

为什么要有这个正则表达式:因为查找是一个比较复杂的东西,我们更加准确快速找到自己想要的。

什么是正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

定义规则:

1、使用/规则/修饰符  
修饰符可以省略

var
patt
=
/hellocooldog/i;

2、新创建一个RegExp对象,给两个参数分别为规则和修饰符,修饰符可以省略

var
patt
=
new
RegExp("//hello/","i")

常用的修饰符

i:不区分大小写

var
str
=
"HelloCoolDog";
var
patt1
=/hellocooldog/i;

var
result=
str.search(patt1);
document.write(result);
//i 
不区分大小写

g:全局匹配,从找到的下一个下标开始再继续往后查找,一直到字符串结束

var
patt2=
/o/g;
//全局查找
var
result =
str.replace(patt2,"O");
document.write(result);

字符模式:

[Hel]:从里面字符中任意一个去匹配字符串

var
str=
"HeloloCoolDog";
var
patt =
/[Hel]/g;
var
result=
str.match(patt);
document.write((result));

显示结果:

[0-9]:匹配任意一个数字

var
str=
"1He2l3olo4C5oo6l7D8o9g";
var
patt =
/[0-9]/g;
var
result=
str.match(patt);
document.write((result));

显示结果:

[a-z]:匹配所有的小写字母

[A-Z]:匹配所有的大写字母

(a|x):匹配a或者x,a也能用[]来代替

 

常用的元字符:

\w:单词字符 包括所有字母、数字和下划线。 
w是word的缩写

var
patt
=/\w/g;     
//w是word的缩写

\s:空格字符  
s是space的缩写

var
patt
=
/\s/g;    
//s是space空格的缩写

\d:数字  
d是digital的缩写

var
patt
=
/\d/g;   
//d是digital的缩写

 

常用的量词:

o+:匹配一个或者多个o

var
patt
=
/\oo+/g;

o*:匹配0个或者多个o

var
patt1
=
/\oo*/g;   
//匹配0个或者多个的o

o?:匹配0个或者1个

var
patt2
=
/\oo?/g;    
//匹配0个或者1个

o{4}:指定具体的个数只有4个

var
patt
=/o{4}/g; 
 //指定了o的个数

o{2,3}:指定一个有范围的区间最少2个最多3个

var
patt1
=/o{2,3}/g; 
//指定至少2个最多3个

o{2,}:最少2个

var
patt2
=
/o{2,}/g;   
//最少2个

^:必须以后面的内容开头

$:以什么内容结束

RegExp常用的两种方法:

Exec():返回的是找到符合正则表达式新的字符串

var
patt=
/\w+/;
var
str =
"goodafternoon";
var
result=
patt.exec(str);
document.write(result);

 

Test():返回的是True或者False当字符串满足正则表达式时为True否则为False

var
str
=
prompt("请输入密码");
var
patt
=/^([a-z]|[A-Z])\w{5,17}$/;
if(patt.test(str)){
   
document.write("您输入的密码正确");
}else{
   
document.write("对不起,您输入的密码不符合规范!");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息