正则表达式,字符串操作

时间:2021-10-22 09:59:14

       字符串操作包括哪一些?(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

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