正则表达式,字符串操作

来源:互联网 发布:淘宝钻石展位怎么样 编辑:程序博客网 时间:2024/06/05 16:06

       字符串操作包括哪一些?(1)indexof与search,都是查找字符串的操作,IndexOf()方法是用来判断一个字符串是否存在于一个更长的字符串中。从长字符串左端到右端来搜索,如果存在该子字符串就返回它所处的位置,如果没有就会返回-1.search()的参数是正则表达式或者普通字符串,而indexOf()的参数只是普通字符串。indexOf()是比search()更加底层的方法。如果只是对一个具体字符串来查找,那么使用indexOf()的系统资源消耗更小,效率更高;如果是查找具有某些特征的字符串(比如查找以a开头,后面是数字的字符串),要使用正则表达式和search()方法了。

substring,截取字符串 substring(1,5);包括第一个不包括第五个。

charAt 获取某个位置的字符,比如说 charAt(5);

split 分割字符串,获得一个数组, 比如说 var str =‘apples,pear,orange’ str.split(',');

正则表达式基础:var re = /d/i;  i是忽略的意思 

  var re = /d/d/i;

var re = /d+/i;  

var re = /d/g;   全部,全局

var str ='12 de 35 de 58 sw';var re  =/\d+/g;alert(str.match(re));

这样会弹出12,35,58

正则里面的转义 \d 表示数字


window.nevagator.userAgent这里弹出的是浏览器的信息


window.nevagator.userAgent.search('/chrome/i') !=-1;找这个字符串并且忽略大小写的来找

var str ='abcdefg';alert(str.replace('/a/gi','T'));
替换‘Tbcdefg’

正则有贪婪的特性

o[usb]t——obtostout             id[0-9]——id0id5                o[^0-9]t——oato?to t

[a-z0-9A-Z]
l转义字符
.(点)——任意字符
\d\w\s
\D\W\S

l什么是量词
出现的次数
{n,m},至少出现n次,最多m
例子:查找QQ
l常用量词
{n,}  至少n
任意次  {0,}
  零次或一次  {0,1}
一次或任意次{1,}
{n}  正好n

在接下来我会写一个函数,检测不同的浏览器版本。







0 0
原创粉丝点击