zoukankan      html  css  js  c++  java
  • 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个数字不能重复,篮球的数字可以与红球的数字重复)

  • 相关阅读:
    JQuery 学习总结及实例 !! (转载)
    JavaScript 学习笔记
    个人对JS的一些见解
    本博客欢迎交流,文章自由转载,保持署名!
    VSCode:源码编译运行,分析,踩坑
    ant design pro/前端/JS:实现本地运行https
    前端/JS/React/ES6:纯前端实现图片压缩技术
    云服务名词:软件即服务SaaS,怎么这个理解起来这么别扭
    React:effect应该怎么翻译比较合适??
    我给博客加了一个娃娃,一片雪花
  • 原文地址:https://www.cnblogs.com/luYing666/p/10290574.html
Copyright © 2011-2022 走看看