javascript 字符串与正则
序:就是简单记录下正则的一些基础,还有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 字符串与正则的更多相关文章
- JavaScript 字符串实用常操纪要
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- JavaScript 字符串操作
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- JavaScript 字符串常用操作
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- JavaScript 字符串常用操作纪要
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象 String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". ...
- IE JavaScript字符串转换成Date后出现NaN错误
参考的博文:http://blog.csdn.net/zhu7478848/article/details/53388582 在IE浏览器下, JavaScript字符串转换成Date后会出现NaN错 ...
- JavaScript字符串插入、删除、替换函数
JavaScript字符串插入.删除.替换函数 说明: 以下函数中前两个函数取出查找字符串的前一部分和后一部分,以用于其他函数.注意,调用一次 replaceString(mainStr,search ...
- javascript 字符串方法传参
javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: ' <td align="left"><input type= ...
- JavaScript 字符串(String)对象
String 对象用于处理已有的字符块. JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: 实例 var ...
随机推荐
- element 时间选择器——年
<el-date-picker v-model="fileYear" type="year" placeholder="选择年"> ...
- linux配置服务器
梳理一下这次配置服务器的思路. 1,挂载磁盘 Java和neigx上传到根目录下,tomcat放在data目录下,数据库新建文件夹也在data下, 2,配置环境变量 3,nginx修改域名 4,数据库 ...
- 去重和分类后缀asp、php等路径 用python3写的
我们在做渗透的时候肯定会用上扫描器的,本人一般会用御剑,当然你也会喜欢别的工具. 很多时候,能否渗透成功其实还挺依赖与字典的,如果把后台给扫出来了,恰好还弱口令,那么岂不是美滋滋. 因此,有一个好的字 ...
- Linux----------rsync的介绍及安装使用
目录 一.rsync的介绍 1.1rsync的特点 二.rsync命令 三.rsync的ssh认证协议 四.ssh协议方式使用方法 五.rsync协议方式使用方法即 (rsync + inotifu- ...
- 思科模拟器-使用vlan划分子网
此博客为初始化版本,未经完善,后续我再整理一下 小技巧:有时候我们不小心执行了一条错误命令,可以尝试使用在该命令前加一个no进行撤销 首先说一下网络设备的选择 在该实验中我主要用到一台三层交换机(思科 ...
- c++——大端序,小端序的排列问题
#include<iostream> using namespace std; union TestModel { int i; char ch; }; int main() { unio ...
- orientdb docker-compose 运行
orientdb 很早就跑过,但是现在在跑,发现配置有些变动,原有studio 直接就可以访问的,新版本的居然还需要自己添加 server 的配置,所以为了方便使用docker-compose 运行, ...
- Technical
CAN FD (CAN with Flexible Data-Rate) is an extension to the original CAN bus protocol specified in I ...
- TensorFlow机器学习实战指南之第一章
TensorFlow基础 一.TensorFlow算法的一般流程 1.导入/生成样本数据集 2.转换和归一化数据:一般来讲,输入样本数据集并不符合TensorFlow期望的形状,所以需要转换数据格式以 ...
- 【转载】win10解决设置默认打开方式不生效问题(双击每次都要选择默认打开程序)
win10解决设置默认打开方式不生效问题(双击每次都要选择默认打开程序) 以下文章 部分选自 https://blog.csdn.net/shan165310175/article/details/8 ...