正则表达式

2017-08-03  本文已影响27人  baby熊_熊姐

正则表达式中重要的方法,平时容易忘记,做了次小小的整理

正则方法

(?=p)正向先行断言,要求接下来的字符串都与p匹配
(?!p) 负向先行断言,要求接下来的字符串都与p不匹配

var text = "JavaScript"
var pattern = /script/i

正则表达式使用圆括号括起来的子表达式带有从左到右的索引编号,且会记忆每个子表达式的文本,通常用" $"+数字表示记忆的部分

// 将单词的所有首字母大写
text.replace(/\b\w+\b/g, function(word) {
   return word.substring(0,1).toUpperCase() + word.substring(1)
})

var url = /(\w+):\/\/([\w.]+)\/(\S*)/
var text = "Visit my home page at http://www.isp.com/~david"

var result = text.match(url)
if(result !== null){
  var fullurl = result[0]
  var protocol = result[1]
  var host = result[2]
  var path = result[3]
}
"1,2,3,4,5".split(/\s*,*\s/)   // ["1", "2","3","4","5"]

字符串的书写方式
传入字符串的正则表达式,用“"字符作为转义字符的前缀
var pattern = new RegExp("\d{5}", "g")

上一篇下一篇

猜你喜欢

热点阅读