JavaScript中使用正则表达式的一点笔记
2010-09-14 13:45:51 来源:WEB开发网核心提示: 等我买了新的犀牛书之后再结合ECMA-262来检查一下有没有些什么更新的地方好了…… Mozilla MDC有对应JavaScript 1.5(带有1.8更新)的正则表达式文档, 一些关于lookaround的介绍 先来看点简单的例子吧,JavaScript中使
等我买了新的犀牛书之后再结合ECMA-262来检查一下有没有些什么更新的地方好了……
Mozilla MDC有对应JavaScript 1.5(带有1.8更新)的正则表达式文档。
一些关于lookaround的介绍
先来看点简单的例子吧。
Js代码
<script>
var str = "<STRONG>text here</STRONG>123"
var regex = /^<([^>]*)>.*</1>(?=d+)/
// EXAMPLE 1
// validate a string with given regex, returning a boolean value
var result = regex.test(str)
document.write(result + "<BR />") // true
// EXAMPLE 2
// match a string with given regex, returning the matches in an array
result = /(?=w)(?:[^>]*) (?=w)/.exec(str)
document.write(result + "<BR />")
// text
for (var i in result) {
document.write(i + ": " + result[i] + "<BR />")
}
// input: text here123
// index: 8
// lastIndex: 13
// 0: text
// EXAMPLE 3
// match a string with given regex, returning the matches in an array
result = str.match(regex)
for (var i in result) {
document.write(i + ": " + result[i] + "<BR />")
}
// input: <STRONG>text here</STRONG>123
// index: 0
// lastIndex: 26
// 0: <STRONG>text here</STRONG>
// 1: STRONG
// EXAMPLE 4
// substitute a matched string with some other string
result = "vaarbcaAdbcae".replace(/(a)+(?:.*)(bc)/gi, "_$2-$1_")
document.write(result + "<BR />")
// v_bc-a_ae
</script>
Tags:JavaScript 使用 正则
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接