javascript 正则表达式使用

切记:js 正则表达式无需用双引号,正则表达式不是字符串。

参考网址:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

个人用于查找字条串匹配的几个常用 函数:

  test(), search(),match()

  test()用法:返回值为true/false

1
2
3
4
5
6
7
8
<script type="text/javascript">
var str = "Visit W3School";
var patt1 = new RegExp("W3School");
 
var result = patt1.test(str);
 
document.write("Result: " + result);
</script>

search()用法:返回值-1或第一个匹配所在位置。

<script type="text/javascript">

var str="Visit W3School!"
document.write(str.search(/W3School/))

</script>

match()用法:返回值:null或匹配到的字符串

复制代码
<script type="text/javascript">

var str="Hello world!"
document.write(str.match("world") + "<br />")
document.write(str.match("World") + "<br />")
document.write(str.match("worlld") + "<br />")
document.write(str.match("world!"))

</script>
复制代码

 javascript 不一定要用RegExp函数,只要自己手写的内容符合正则表达式的规范即可。

 比如:var patt1 = new RegExp("W3School");  patt1的值为/W3School/,  与自己手写的var patt1 = /W3School/; 结果一样。

         但如果这样var patt1 = new RegExp("/W3School/");  patt1的值为/\/W3School\//, 会对斜杠进行转换。

posted @   cogitoergosum  阅读(302)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示