序:就是简单记录下正则的一些基础,还有cookie的一些设置获取删除

#字符串操作
search 查找
substring 获取子字符串 str.substring(start,stop)
charAt 获取某个字符串
split 分割字符串,获得数组

var str="adsddd";
var str1="ad-sd-dd-12-56";
console.log(str.search('b'));//正常返回位置,没有找到返回-1
console.log(str.substring(0,3));//不包含最后的位置
console.log(str.charAt(1))//得到索引的值
console.log(str1.split("-"));//字符串分割成数组

  

#是否使用正则处理

var str="12 ff 10 fdfddf3354 122 -=-=-124fg";
//从上面找出所有的数字

//如果不用正则,需要for循环 charAt查找

var arr=[];
var tmp='';
for(var i=0;i<str.length;i++){
if(str.charAt(i) >= '0' && str.charAt(i) <= '9'){
tmp+=str.charAt(i);
}else{
if(tmp){
arr.push(tmp)
tmp='';
}
}
}

  

//正则处理

alert(str.match(/\d+/g))

  

#正则 (规则表达式)

RegExp对象
js风格-----new RegExp("a","i")//第一个参数字符串,第二个参数
perl风格--------/\d/i //里面的规则

/i //不区分大小写
/g //全局寻找
^ //匹配输入字行首
+ //若干,多少都可以(一次或多次)
? //可有可无
\d //数组
\w //英文 数字 下划线
\s // 空白字符 空格 tab
\D //[^0-9]
\W //[^a-z0-9_]
{n} //正好出现n次
{n,m} //最少n次,最多m次
[^] //出现方括号代表排除

\d{9} //9个数字

固话正则
010-89564665
89456545

(0\d{2,3}-)?[1-9]\d{7}

邮箱验证
dsdd@163.com
/^\w+@[0-9a-z]+\.[a-z]+$/i

match 所有符合规则的提取出来,返回数组
search 找到符合规则的索引值
test //符合规则返回true

var str3='sd asdva saasd';
var re=/a/g;
//替换str3里的a
console.log(str3.replace(re,'00'));

敏感词过滤
//过滤北京,淘宝,豆瓣
var re=/北京|淘宝|豆瓣/g;
strmim1=strmim2.replace(re,'*')

元字符(方括号)
[apc]px //apc就是或

//范围
[0-9] //0-9
//排除
[^a-z] //排除字母

去除html标签
//过滤html标签
var re=/<[^<>]+>/g;
strmim1=strmim2.replace(re,'*')

cookie
什么是cookie
比如自动登录,记住用户名
cookie特性
同一个网站所有页面共享一套cookie
数量、大小有限(4-10k)
过期时间
js中使用cookie
document.cookie

cookie设置

 //设置cookie
function setCookie(cname, cvalue, exdays) {
 var d = new Date();
 d.setTime(d.getTime() + (exdays*24*60*60*1000));
 var expires = "expires="+d.toUTCString();
 document.cookie = cname + "=" + cvalue + "; " + expires;
}
//获取cookie
function getCookie(cname) {
 var name = cname + "=";
 var ca = document.cookie.split(';');
 for(var i=0; i<ca.length; i++) {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1);
  if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
 }
  return "";
}
//清除cookie
function clearCookie(name) {
setCookie(name, "", -1);
}
function checkCookie() {
 var user = getCookie("username");
 if (user != "") {
   alert("Welcome again " + user);
 } else {
   user = prompt("Please enter your name:", "");
   if (user != "" && user != null) {
    setCookie("username", user, 365);
   }
 }
}
checkCookie();

Stick to the code and become the code God.

  

javascript 字符串与正则的更多相关文章

  1. JavaScript 字符串实用常操纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  2. JavaScript 字符串操作

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  3. JavaScript 字符串常用操作

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  4. JavaScript 字符串常用操作纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  5. JavaScript 字符串(String) 对象

    JavaScript 字符串(String) 对象 String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". ...

  6. IE JavaScript字符串转换成Date后出现NaN错误

    参考的博文:http://blog.csdn.net/zhu7478848/article/details/53388582 在IE浏览器下, JavaScript字符串转换成Date后会出现NaN错 ...

  7. JavaScript字符串插入、删除、替换函数

    JavaScript字符串插入.删除.替换函数 说明: 以下函数中前两个函数取出查找字符串的前一部分和后一部分,以用于其他函数.注意,调用一次 replaceString(mainStr,search ...

  8. javascript 字符串方法传参

    javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type= ...

  9. JavaScript 字符串(String)对象

    String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: 实例 var ...

随机推荐

  1. 对lua中__newindex的理解

    阅读了文章后用流程图来总结一下 __newindex的规则: a.如果__newindex是一个函数,则在给table不存在的字段赋值时,会调用这个函数.b.如果__newindex是一个table, ...

  2. UNION ALL 心得

    TABLE_A 表 UNION ALL TABLE_B 表 UNION 或者 UNION ALL 之后 1.字段长度 必须相同  (如A 10 个列,则B 也要10个列) 2.查询条件也要相同  (A ...

  3. 文件及文件夹操作- File类、Directory 类、FileInfo 类、DirectoryInfo 类

    文件及文件夹操作: C/S:WinForm可以操作客户端文件 Client ServerB/S:Brower Server 命名空间:using system .IO; 1. File类: 创建:Fi ...

  4. SQL学习 存储过程&DUAL表

    CREATE OR REPLACE PROCEDURE 存储过程 转自 https://www.cnblogs.com/lideng/p/3427822.html oracle中dual表的用途介绍 ...

  5. PYTHON的前端部分

    CSS部分,CSS起到修饰HTML的作用比如颜色,字体,等等. css如何和HTML共同其作用,那么CSS有几种引入HTML的方式 那么当引入了CSS如何让css对应的使相应的HTML标签上起作用,就 ...

  6. 2016第七届蓝桥杯C/C++语言A组

    一:问题: 某君新认识一网友.当问及年龄时,他的网友说:“我的年龄是个2位数,我比儿子大27岁,如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄” 请你计算:网友的年龄一共有多少种可能情况? 提 ...

  7. Google - Largest Sum Submatrix

    Given an NxN matrix of positive and negative integers, write code to find the submatrix with the lar ...

  8. scp断点续传

    linux命令 rsync -P --rsh=ssh homefile.zip root@30.19.103.99:/home/remote.zip 这个命令的含义: -P 断点续传 -rsh ssh ...

  9. Django学习笔记之上下文处理器和中间件

    上下文处理器 上下文处理器是可以返回一些数据,在全局模板中都可以使用.比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象. 在set ...

  10. Django学习笔记之视图高级-类视图

    类视图 在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图.使用类视图可以使用类的一些特性,比如继承等. View django.views.generic.base.View是主 ...