关于javascript的基础知识
元字符
^ $ . * + ? = ! : | / ( ) [ ] { }
在使用这些符号时需要用“”来进行转移。
如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“”
简单匹配
1、直接量 /javascript/ 匹配带有“javascript”的字符串 比如“javascript is an object-oriented scripting language”
2、[ ] /[abc]/ 匹配字符“a”或“b”或“c”
3、[^] /[^abc]/ 匹配除了a、b、c之外的任意字符
4、. /./ 任意字符
5、w /w/ 任意ASCII单字符,等价于[a-zA-Z0-9]
6、s /s/ 空白符
7、d /d/ 数字,等价于[0-9]
重复
1、{n,m} /[a]{3,5}/ 重复次数至少n次最多m次,比如“aaa”或“aaaa”或“aaaaa”
2、{n,} /[a]{3,}/ 重复次数至少n次,比如“aaa”或“aaaaa”或“aaaaaa”……
3、{n} /[a]/{3} 刚好匹配n次,比如只能匹配“aaa”
4、? /[a]?/ 0次或1次
5、+ /[a]+/ 1次或多次
6、* /[a]*/ 0次或多次
选择、分组
1、| /a|b/ 选择,匹配“a”或“b”
2、() /(abc)+/ 分组,匹配“abc”或“abcabc”……
位置
1、^ /^a/ 以“a”开始,比如“ab”或“abc”……
2、$ /b$/ 以“b”结束,比如“ab”或“cb”……
标志
1、i /a/i 不区分大小写,比如“a”或“A”
2、g /b/g 全局匹配、找到所有的'匹配
方法
1、 var ret = “javascript”ch(/script/i) 返回第一次匹配子串开始字符的位置,没有匹配返回-1
2、 var ret = “javascript”ace(/java/gi,””) 讲匹配的子串替换成函数的第二个参数;
3、 var ret = “javascript”h(/(java)(script)/gi) 返回一个数组
ret[0] 完整的匹配“javascript”
ret[1] 第一个括号匹配的子串“java”
ret[2] 第二个括号匹配的子串“script”
……
4、 var ret = “javascript”t(/a/) 用参数匹配的子串作为分隔符分解字符串 返回数组
-
dreamweaver的学习心得
当我们备受启迪时,写心得体会是一个不错的选择,这样我们可以养成良好的总结方法。那么要如何写呢?下面是小编收集整理的dreamweaver的学习心得,欢迎阅读与收藏。dreamweaver的学习心得1目前,互联网是最快捷的信息传播渠道之一,学习网页制作成了学生必须掌握的一项技...
-
javascript包装对象的用法
js对象是一种复合值:它是属性或已命名值得集合。参考以下代码:vars="helloworld";varlen=th;在该例子中,s是字符串,而字符串不是对象,但为何会有属性呢?其实只要引用了字符串s的属性,js就会将字符串通过调用newString(s)的方式转换为对象,该对象继承了字符串的方法,并被...
-
网页设计黄金配色原则是什么
身为网页设计新手的你,是不是还在纠结于你制作的网页找不到一组完美的配色方案?在本教程中我们将与你分享6条肯定会火,并且“错不了”的指导方针,你可以按照这些原则把握最基本的色彩规律。现在我们分享的这些原则都不是规则,你会在你的职业生涯中创造出更多的配色...
-
如何理解Javascript的caller,callee,call,apply区别
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值...