例一:将脏话替换成*

  1. var str ="我去,我草,你这游戏打的太牛逼了";
  2. // 脏话 **;
  3. var reg = /[去草]|牛逼/g
  4. console.log(str.replace(reg,"*"))

例二:超链接

  1. /* \转义字符 遇到一些特殊的字符需要处理,可以在前面加上转义字符 */
  2. var str = "https://www.baidu.com"
  3. var s = "http://www.baidu.com"
  4. var reg = /(https|http):\/\/[w]{3}\.baidu\.com/;
  5. // console.log(reg.test(s))
  6. // 电话号码的正则
  7. /*
  8. 18xxxxxx 11
  9. 13xxxx
  10. 17xxxx
  11. 15
  12. 14
  13. 第一位 1
  14. 第二位 [3-9]
  15. \d{9}
  16. */
  17. /*
  18. bug:数值过多,超过我们界定的规则,还是true
  19. */
  20. // var reg = /1[3-9]\d{9}/;
  21. /* 严格匹配 ^reg$ */
  22. var reg = /^1[3-9]\d{9}$/;
  23. var str = "13971181102";
  24. console.log(reg.test(str))

例三:替换空格为空

  1. var str = " hello ";
  2. var reg = /^\s+|\s+$/g;
  3. var arr = [];
  4. var res = str.replace(reg,"");
  5. arr.push(res);
  6. console.log(arr);

例四:使用trim()取出字符串前后空格

  1. /* trim()去除字符串前后的空格
  2. /^\s+|\s+$/g 面试题
  3. */
  4. var str = " hello ";
  5. var arr = [];
  6. arr.push(str.trim());
  7. console.log(arr);

例五:过滤标签

  1. /* 过滤标签*/
  2. var str = "<p>我是</p>。<div>是</div>"
  3. var reg =/<[^<>]+>/g;
  4. console.log(str.replace(reg,""));

例五:邮箱验证

  1. var email = document.getElementById("email");
  2. email.onkeyup = function(event){
  3. if(event.keyCode == 13){
  4. var value = this.value.trim();
  5. var reg = /^[\w]+@[0-9a-z]+\.[a-z]+$/;
  6. console.log(reg.test(value));
  7. }
  8. }

例六:提取内容

  1. <p id="app">
  2. 导演: 弗兰克·德拉邦特 Frank Darabont&nbsp;&nbsp;&nbsp;主演: 蒂姆·罗宾斯 Tim Robbins /...<br>
  3. 1994&nbsp;/&nbsp;美国&nbsp;/&nbsp;犯罪 剧情
  4. </p>
  5. <script>
  6. // var arr = [1994,"美国","犯罪 剧情"]
  7. /* 1.获取内容,去除字符串前后尾的空格 */
  8. var txt = document.getElementById("app").innerHTML.trim();
  9. /* 2. 通过<br>标签分割字符串为数组,得到数组最后一项,去除前后位空格
  10. 3. 通过/分割字符为数组
  11. */
  12. var arr = txt.split("<br>")[1].trim().split("/");
  13. /* 4.去除数组中每一项 &nbsp; */
  14. var reg = /&nbsp;/g
  15. var res = arr.map(item=>item= item.replace(reg,""));
  16. console.log(res)
  17. </script>

例六:判断是否为数组对象

  1. function setStorage(key,value){
  2. if(value instanceof Array || typeof value == "object"){
  3. localStorage.setItem(key,JSON.stringify(value));
  4. }else{
  5. localStorage.setItem(key,value)
  6. }
  7. }
  8. function getStorage(key){
  9. let value = localStorage.getItem(key);
  10. var reg = /^[{\[].+[}\]]$/
  11. if(reg.test(value)){
  12. return JSON.parse(value);
  13. }else{
  14. return value;
  15. }
  16. }