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中replace(regexp,function)函数的解析

在手册中其中有下面这段话 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 语法 stringObject.replace(regexp,r...

【前端学习】javascript正则表达式和字符串RegExp and String(二)

前言我认为,在学习一门编程语言的过程中,字符串、数组、容器是非常重要的部分,为了提高编程效率,我通常会对字符串以、数组以及容器作深入的学习,详细了解相关特点及对应的API。这篇文章是针对javascr...

JavaWeb - JavaScript,js与html结合方式,js(语句/运算符/数组/string/Array/Math/Date/RegExp/bom对象/全局变量/局部变量)

JavaWeb - JavaScript,js与html结合方式,js(语句/运算符/数组/string/Array/Math/Date/RegExp/bom对象/全局变量/局部变量)...

【前端学习】javascript正则表达式和字符串RegExp and String(一)

前言正则表达式是javascript非常重要和常用的功能,在jquery等大型框架中用的非常频繁,最近抽时间学习了解了相关知识,记录下来与需要的朋友分享...

五、引用类型Ⅱ(RegExp、Function、基本包装类型、单体内置对象)

『Week NO.2』 5.4 RegExp      通过RegExp类型来支持正则表达式 var exp = /pattern(模式)/flags(标志)    g:表示全局模式 即...

js中使用正则表达式(二)操作正则表达式的对象RegExp、String和方法

操作正则表达式执行匹配工作的对象:RegExp对象和String对象,接下来分别介绍一下两个对象提供正则匹配的方法 1、RegExp对象:可以通过上面两种方式创建正则表达式对象,它有3个方法:tes...

js 正则表达式 RegExp.exec RgeExp.test String.match

 说起正则表达式肯定涉及两方面的内容:匹配的正则 reg 和被匹配的文本 str reg 在js 中是一个RegExp的实例, 可以通过 new RegExp('reg') 或者 /reg/ 来创建。...

erlang的string模块和regexp模块

参考资料: http://gashero.yeax.com/?p=64 http://gashero.yeax.com/?p=65 A) String 1.1   len(St...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript 之 RegExp Function String
举报原因:
原因补充:

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