js搜索敏感词&&正则表达式&&Math方法

----------------------------转换大小写-----------------------------

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个数字不能重复,篮球的数字可以与红球的数字重复)

原文地址:https://www.cnblogs.com/luYing666/p/10290574.html