`
china34420
  • 浏览: 134278 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

String类的replace()方法的函数参数的理解

阅读更多
(来自帮助文档)
replace(pattern:*, repl:Object):String
对字符串匹配指定模式并返回一个新字符串,其中的第一个模式匹配项被替换为 repl 所指定的内容。
相对于字符串匹配指定的 pattern 并返回一个新字符串,其中的第一个 pattern 匹配项被替换为 repl 所指定的内容。 pattern 参数可以是字符串或正则表达式。 repl 参数可以是字符串或函数;如果是函数,将插入由该函数返回的字符串以替换匹配项。 未修改原始字符串。
指定一个函数作为 repl 时,replace() 方法将以下参数传递给该函数:
• 字符串的匹配部分。
• 任何捕获到的括号组匹配项都将作为下一组参数提供。 按这种方式传递的参数数目因括号匹配项的数目而异。 您可以通过检查函数代码中的 arguments.length - 3 来确定括号匹配项的数目。
• 字符串中匹配开始的索引位置。
• 完整的字符串。
例如,请看以下例子一:
var str1:String = "abc12 def34";
 var pattern:RegExp = /([a-z]+)([0-9]+)/;//查找由字母和数字组合而成的字符串
 var str2:String = str1.replace(pattern, replFN);
 trace (str2);   // 12abc 34def
 
 function replFN():String {
  return arguments[2] + arguments[1];
 }
对replace() 方法的调用使用一个函数作为 repl 参数。 匹配两次正则表达式 (/([a-z]([0-9]/g)。
第一次,模式与子字符串 "abc12" 匹配,并将以下参数列表传递给该函数:
{"abc12", "abc", "12", 0, "abc12 def34"}
第二次,模式与子字符串 "def23" 匹配,并将以下参数列表传递给该函数:
{"def34", "def", "34", 6, "abc123 def34"}

例子二
var str:String = "Now only $9.95!";
var price:RegExp = /\$([\d,]+.\d+)+/i;//查找美元
trace(str.replace(price, usdToEuro));

function usdToEuro(matchedSubstring:String, 
                                 capturedMatch1:String, 
                                 index:int, 
                                 str:String):String
{
    var usd:String = capturedMatch1;
    usd = usd.replace(",", "");
    var exchangeRate:Number = 0.853690;
    var euro:Number = usd * exchangeRate;
    const euroSymbol:String = String.fromCharCode(8364);
    return euro.toFixed(2) + " " + euroSymbol;
}
//输出:Now only 7.68 €!
分享到:
评论

相关推荐

    javascript笔记 String类replace函数的一些事.docx

    javascript笔记 String类replace函数的一些事.docx

    Delphi字符串快速替换函数,速度超快 秒杀自带的StringReplace函数

    Delphi自带的StringReplace效率非常低,字符串长一些就很慢。这个速度绝对快,你可以和StringReplace比一下,

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

    JavaScript String.replace函数参数实例说明

    Email:longsu2010 at yeah dot net js String的replace函数的函数签名如下: replace(match/* 字符串OR正则表达式 */, replacement/* 字符串OR函数 */) 作用是将源自符串中的match替换为replacement并返回替换后的...

    python中的replace函数.docx

    本文将介绍replace函数的定义、使用方法、参数以及一些示例。 1. 定义 replace函数是Python中字符串对象的内置方法之一。它用于在字符串中查找并替换指定的子字符串。 2. 使用方法 replace方法可以通过以下方式调用...

    js中字符替换函数String.replace()使用技巧

    stringObject.replace(regexp/substr,replacement)参数 描述 regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被...

    js中string之正则表达式replace方法详解.docx

    该方法的语法为:`stringObj.replace(regexp/substr, replacement)`,其中第一个参数可以是字符串或正则表达式,第二个参数是新的替换内容,可以是字符串或函数。 replace 方法的返回值是一个新的字符串,并不改变...

    也说JavaScript中String类的replace函数

    对回调函数的参数说明也很...其语法为: stringObject.replace(regexp/substr,replacement) replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。 ECMAScript v3 规定,replace()

    高效的忽略大小写的字符串替换(Replace)函数[定义].pdf

    结果表明,Microsoft.VisualBasic.DLL中的Strings.Replace方法和使用Reflector抽取的方法效率最高,而String.Replace()方法和System.Text.Regex方法效率较低。 结论 在.NET中,有多种方法可以实现字符串替换,但...

    标准c++中string类函数详解

    标准c++中string类函数详解 片段: 这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都 看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。 a) =,assign() //赋以新值 b) swap() /...

    js中字符替换函数String.replace()使用技巧.docx

    js中字符替换函数String.replace()使用技巧.docx

    功能强大的String类源码(C++)

    用C++语言实现的一个功能强大的String类,该类包含对字符串的各种灵活操作,40多个强大的API(CharAt,Length,IndexOf,Replace,Add,Insert,Remove.....), 为学习数据结构的朋友提供了很好的帮助。

    关于JS字符串函数String.replace()

    string.replace(regexp, replacement) 参数: regexp: RegExp对象或者字符串 replacement: 替换文本的字符串,或者一个函数,用于在调用时生成对应的替换文本。 返回: 返回一个替换好的新字符串 描述: ...

    Sql Server中REPLACE函数的使用

    REPLACE ( ”string_replace1” , ”string_replace2” , ”string_replace3” ) 参数 ”string_replace1” 待搜索的字符串表达式。string_replace1 可以是字符数据或二进制数据。 ”string_replace2” 待查找的...

    javascript笔记 String类replace函数的一些事

    我最近查阅javascript资料,发现了一个函数: ... return String(s).replace(pattern,function(word,index){ return args[index]; }); } // test [removed] = alert(format(“And the %1 want to know whose %2 you %3

    string类[定义].pdf

    本篇文章主要介绍了 C++ 中的 String 类的定义、声明、操作函数和成员函数等方面的知识点。 一、String 类的定义和声明 在 C++ 中,String 类是标准程序库中的一个基本类,它提供了字符串操作的功能。与 C 语言中...

    《深入学习c++string》2.1版

    1.2.27 replace 9 1.2.28 reserve 11 1.2.29 resize 12 1.2.30 rfind 12 1.2.31 size 12 1.2.32 substr 12 1.2.33 swap 12 1.3 string的构造 12 1.4 string的重载运算符 12 1.5 string与algorithm相结合的使用 13 ...

    MongoDB中数据的替换方法实现类Replace()函数功能详解

    近日接到一个开发需求,因业务调整,需要...在SQL Server数据库中,我们用Replace函数来实现字符的替换。 语法 REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' ) 参数 ”string_replac

Global site tag (gtag.js) - Google Analytics