序:就是简单记录下正则的一些基础,还有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. Blob与Clob转字符串

    /** * blob转字符串 * * @param blob * @return * @throws IOException * @throws SQLException */ public stat ...

  2. 使用django发布带图片的网页(上)

    如何使用django发布带静态图片的网页呢? 在settings.py里加入下面内容 STATIC_ROOT = os.path.join(os.path.dirname(__file__),'sta ...

  3. HP Elitebook 830 G5/Win10蓝屏 UcmUcsi.sys 错误解决

    转自https://support.hp.com/cn-zh/document/c06038185 注意BIOS可能是英文的,别着急,对着找就好了.

  4. for循环的运算 改变循环的控制流 死循环 遍历数组 定义方法 有名函数匿名函数 定义函数的方法取值 与 自己创建函数取值 局部与全局变量 次幂/随机数/取绝对值/向上取整/平方根

    今天学习的是for循环,对for循环的运算有了理解. document.write(" ")里的内容在网页上展示出来 有名函数非常重要!!!!!!!!!!!!!!!!!!!!!并且 ...

  5. EXCEL日期格式要双击一下单元格才变正确格式

    今天遇到标题问题,问度娘后看到一个大神的解答,特此记录整理. 步骤1:在excel中把文本格式日期改为想要的日期格式 步骤2:在旁边空格中输入1,并设置成日期格式,变成1900/1/1: 步骤3:复制 ...

  6. Android L2TP Client Setup

    原文链接:http://www.softether.org/4-docs/2-howto/9.L2TPIPsec_Setup_Guide_for_SoftEther_VPN_Server/3.Andr ...

  7. 初学git,初始化库|添加文件ignore|提交方法

    1.初始化git仓库: 进入任意目录,右键选择:Git Bash Here,输入命令:git status 查看当前git库的状态. 如要排除文件,在库根目录下创建.gitignore文件(新建文件改 ...

  8. 思科模拟器-DHCP配置

    一.如图做好以下拓扑图(下图我取消显示端口号) 二.配置最下面的四台上网终端为自动获取ip 三.配置中间的二层交换机:添加vlan,同时所有端口设为access类型并将其加入vlan中,以下以swit ...

  9. [随笔][胡思乱想][唠叨][web server]

    nginx是一个webserver,最基本的功能是发送静态的文件.类似于apache2的webserver,主要的功能就是响应请求,做出响应. 所说的服务器是安装了服务器软件的物理机,专用的服务器或者 ...

  10. form表单图片上传

    1.前端页面 <div class="tkDiv" id="addLOGO" style="display:none;z-index:12;wi ...