WEB开发网
开发学院网页设计JavaScript JavaScript中使用正则表达式的一点笔记 阅读

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>

上一页  1 2 3 4 5 6 7  下一页

Tags:JavaScript 使用 正则

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接