----------------------------转换大小写-----------------------------
toUpperCase方法------------>将小写转换成大写
var a="what";
var b=a.toUpperCase();
document.write(b); //WHAT
toLovwerCase方法------------>将大写转成小写
var a="WHAT";
var b=a.toLowerCase();
doucment.write(b) ; //what
----------------------转写unicode字符---------------------
a.charCodeAt(0)------->将a中下标为0的字符串转为unicode字符。
a.formCharCode(65)------>将unicode字符中的65转为正常字符。
----------------------------检索敏感词------------------------
var mr=/我[天说]/g //g在全局查找 //在全局查找"我说" 或者"我天";
replace(需要替换的字符,需要替换成的字符);
var b=mr.replace(mr,"**") //将找到到的mr中的内容替换成**
匹配数字:
indexOf(n)--------->n为参数 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1(如果想要获取多次可进行遍历,或者使用exec());
indexOf("敏感词",“从哪个位置开始检索 fromIndex ”)返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
exec()找敏感词,自动调整下次找的位置(可找字符可找下标);
split()-------------->将字符串转化为数组;
区别:
match-------------->从字符串中查找指定的值(返回的是值);
indexOf----------->从字符串中查找指定值得位置(返回的是下标);
lastIndexOf--------->从字符串中查找指定值所在的最后位置(返回的是下标);
var a=/我[说去]/------------>匹配之中任意一个即可 (“我说”“我去”);
var a=/[静静]/------------->必须匹配“静静”;
--------------------------正则表达式--------------------------
常用符号
/d [0-9]
/w [a-zA-Z0-9_]
g 全局
^ 开始
& 结束符
+ 一次到多次
? 0次或者一次
i 以区分大小写
举个例子:
/[a-z0-9]{6,8}/--------->条件为 在 a-z 0-9中可选择6-8位随意组合的字符。
测试输入的用户用是否符合规范 test()----测试
-----------------------------Math----------------------------------
Math.pow(num) 乘方 Math.pow(2);--------->4
Math.sqrt(num) 开平方 Math.aqrt(4);--------->2
Math.ceil 向上取整 Math.ceil(3.15);--------->4
Math.floor 向下取整 Math.floor(3.15);--------->3
Math.round 四舍五入 Math.round(3.15);--------->3
Math.random 去0-1之间的小数 Math.random()---------->0-1
num.toFixed(2) 保留2位小数 var num=1.234234; num.toFixed(3); //1.234
Math.max 取最大值 最大值:Math.max(值1,值2,值3..);
Math.min 取最小值 最小值: Math.min(值1,值2,值3..);
固定套路:
1.获取数组中最大值
Math.max.apply(Math,arr);
2.任意min~max之间取随机整数
var min = 1;
var max = 31;
Math.floor(Math.random()*(max-min+1)+min);
综合示例:
产生双色球 规则: 红球 6 个 (1~33 )蓝球 1 个 (1~16),如果摇到的球的数字与之前有重复的,就舍弃并重新摇球。(红球6个数字不能重复,篮球的数字可以与红球的数字重复)