javascript 之 RegExp Function String

原创 2013年12月03日 19:17:36

ECMAScript通过RegExp类型来支持正则表达式

    <script type="text/javascript">
        var pattern1 = /\[bc\]at/i;
        
        alert(pattern1.global);     //false
        alert(pattern1.ignoreCase); //true
        alert(pattern1.multiline);  //false
        alert(pattern1.lastIndex);  //0
        alert(pattern1.source);     //"\[bc\]at"

        var pattern2 = new RegExp("\\[bc\\]at", "i");
        
        alert(pattern2.global);     //false
        alert(pattern2.ignoreCase); //true
        alert(pattern2.multiline);  //false
        alert(pattern2.lastIndex);  //0
        alert(pattern2.source);     //"\[bc\]at"

    </script>

Function类型

1.没有函数重载

2.解析器会先读函数声明,使其在执行任何代码之前可用,函数表达式必须要等到解析器执行到所在行才可以

    <script type="text/javascript">
        alert(sum(10,10));    //20
    
        function sum(num1, num2){
            return num1 + num2;
        }        

    </script>

3.函数也可以作为值返回

    <script type="text/javascript">
        function callSomeFunction(someFunction, someArgument){
            return someFunction(someArgument);
        }

        function add10(num){
            return num + 10;
        }
        
        var result1 = callSomeFunction(add10, 10);
        alert(result1);   //20
        
        function getGreeting(name){
            return "Hello, " + name;
        }
        
        var result2 = callSomeFunction(getGreeting, "Nicholas");
        alert(result2);   //Hello, Nicholas

    </script>

String 类型

    <script type="text/javascript">
    
        var stringObject = new String("hello world");
        var stringValue = "hello world";
        
        alert(typeof stringObject);   //"object"
        alert(typeof stringValue);    //"string"
        alert(stringObject instanceof String);  //true
        alert(stringValue instanceof String);   //false
        
    </script>

URI编码方法

    <script type="text/javascript">
    
        var uri = "http%3A%2F%2Fwww.wrox.com%2Fillegal%20value.htm%23start";
        
        //http%3A%2F%2Fwww.wrox.com%2Fillegal value.htm%23start
        alert(decodeURI(uri));
        
        //http://www.wrox.com/illegal value.htm#start
        alert(decodeURIComponent(uri));
        
    </script>






javascript验证数据类型

最近通过对Underscore.js源码的学习,对javascript数据类型的验证又有了一个新的认识,原来可以判断得这么简单又如此全面。 我们自定义了isString,isNumber ,isDa...
  • mevicky
  • mevicky
  • 2015年07月02日 09:27
  • 1331

javascript最烦人的错误TypeError: string is not a function

因为我将innerHTML当作函数来用,所以提示 大概的意思应该是
  • scientist2009
  • scientist2009
  • 2014年11月11日 14:38
  • 3575

体会String对象的match方法和new RegExp(re).exec(str)的区别

var str ="cat matt daa bat" var re = /at+/g; var match = str.match(re); console.log(match); console....
  • u010552788
  • u010552788
  • 2016年03月30日 14:11
  • 517

TCL: regexp pattern

1. substition and grouping {} "" grouping. The difference is that {} prevent substitution,while ""...
  • Augusdi
  • Augusdi
  • 2015年10月13日 17:47
  • 1231

js RegExp用法

您可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。 如需关于如何修改搜索模式的完整信息,请访问我们的 ...
  • studyvcmfc
  • studyvcmfc
  • 2012年12月23日 22:48
  • 2154

Javascript RegExp 常用正则使用收集

建立正则表达式对象语法 re = new RegExp(/pattern/[flags]) flags 参数说明: g (全文查找出现的所有 pattern) i (忽略大小写) m (...
  • qbook
  • qbook
  • 2014年03月13日 15:16
  • 963

Js 获取url参数的方法

js取url中的参数值有多种方法,但
  • lqh4188
  • lqh4188
  • 2014年10月15日 08:57
  • 986

erlang的string模块和regexp模块

参考资料: http://gashero.yeax.com/?p=64 http://gashero.yeax.com/?p=65 A) String 1.1   len(St...
  • kunshan_shenbin
  • kunshan_shenbin
  • 2013年01月02日 22:28
  • 905

JavaScript中String对象常见方法及属性

JavaScript String对象简介在JavaScript,基本数据类型有Number型、String型、Boolean型、Undefined型、Null型、Function型等。String对...
  • a153375250
  • a153375250
  • 2016年03月30日 12:57
  • 2016

JavaScript正则表达式----RegExp类型, 代码说明简单易懂

RegExp正则表达式定义RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。匹配原则: 贪婪匹配 直接量语法 代码说明, 例题讲解, 持续更新, 新手指导, 白话理解正则表达式...
  • c_kite
  • c_kite
  • 2017年01月01日 00:15
  • 544
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript 之 RegExp Function String
举报原因:
原因补充:

(最多只允许输入30个字)