JS_11正则表达式和字符串方法

正则表达式和字符串方法

正则表达式

创建正则对象

  • 构造函数
  • 字面量

匹配模式

  • i:忽略大小写
  • m:多行匹配
  • g:全局匹配

正则语法

正则 作用
/a/ 检查是否有a
/a|b/ 检查是否有a或b
{} 量词,如{1,3}匹配1到3次,{m,}匹配m次以上
+ 至少一次
* 0或多次
? {0,1}
[]
[^] 除了…
. 任意字符
\w [a-zA-Z0-9_]
\W [^(a-zA-Z0-9_)]
\d [0-9]
\D [^0-9]
\s 空格
\S 除空格外
\b 单词边界
\B 除单词边界

字符串方法

字符串在底层使用字符数组保存

  • charAt():返回指定索引的字符
  • charCodeAt():返回指定索引的unicoder编码
  • fromcharCode():根据编码获取字符(十六进制)
  • concat():拼接字符串,类似+
  • indexof(str,start):检查字符串中是否含有指定字符串str,start用来指定开始检查的位置,返回第一次出现的索引
  • lastindexof():从后往前找
  • slice(start,end):截取字符串,包括开始,不包括结束
  • substring():类似slice,不接受负值,自动调整参数位置
  • sunstr(start,sum):从start开始,截取sum个字符
  • split(str):以str对字符串切片,允许使用正则,返回数组,默认全局匹配
  • toUppercase():转为大写
  • toLowercase();转为小写
  • search():搜索是否含有指定内容,接受正则,不能全局匹配
  • match():根据正则,将符合条件的内容取出来,默认只找第一个,需要在正则上设置全局匹配,返回一个数组
  • replace(str1,str2):将指定字符str1替换成str2.支持正则,默认只替换第一个,需要修改正则匹配模式
发布了62 篇原创文章 · 获赞 33 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zjbyough/article/details/95243367
今日推荐