js中replace方法,js replaceall和replace的区别,js replace 与replaceall实例用法详解
本文介绍了js replace和replaceall示例的详细用法,有需要的朋友可以参考一下。
StringObj。需要replace (rgexp,replace text)参数字符串obj。字符串对象或字符串文字来执行替换。replace方法不会修改该字符串。RgExp是必需的。是包含正则表达式模式或可用标志的正则表达式对象。它也可以是字符串对象或文本。如果rgExp不是正则表达式对象,则转换为字符串并精确搜索;不要试图将字符串转换成正则表达式。ReplaceText必需。stringObject或string literal,String obj中每个匹配的rgExp中的位置由该对象中包含的literal替换。在Jscript 5.5或更高版本中,replaceText参数也可以是返回替换文本的函数。说明replace方法的结果是指定的替换stringObj对象的副本。下列匹配变量中的任何一个都可以用来标识最新的匹配并查找匹配字符串。匹配变量可用于需要动态确定替换字符串的文本替换。字符$$ $ (JScript 5.5或更高版本)$指定stringObj中匹配整个模式的部分。(JScript 5.5或更高版本)$ `指定$ (JScript 5.5或更高版本)描述的匹配之前的stringObj部分$ `指定$ (JScript 5.5或更高版本)描述的匹配之后的stringObj部分$n捕获的第n个子匹配,其中n是从1到9的十进制数字。(JScript 5.5或更高版本)$nn捕获第n个子匹配,其中nn是从01到99的十进制两位数。(JScript 5.5或更高版本)如果replaceText是一个函数,则对于每个匹配的子字符串,将使用以下m 3参数调用该函数,其中M是rgExp中捕获的左括号的数量。第一个参数是匹配的子字符串。接下来的m个参数是搜索中捕获的所有结果。m 2参数是stringbj中匹配的偏移量,而m 3参数是stringbj。结果是用函数调用的相应返回值的字符串值替换每个匹配的子字符串。Replace方法更新全局RegExp对象的属性。下面的示例演示如何使用replace方法将第一次出现的单词“The”替换为单词“a”。复制代码如下:函数ReplaceDemo(){var r,re;//声明变量。var ss='那个人用球棒击球. n ';当外野手用手套接住球时。re=/The/g;//创建正则表达式模式。r=ss.replace(re,' A ');//将“The”替换为“a”。return(r);//返回被替换的字符串。}此外,replace方法还可以替换模式中的子表达式。以下示例演示了交换字符串中的每一对单词:function ReplaceDemo(){var r,re;//声明变量。西班牙的雨主要落在平原上。re=/(S)(S)(S)/g;//创建正则表达式模式。r=ss.replace(re,' $ 3 $ 2 $ 1 ');//交换每对单词。return(r);//返回结果字符串。}下面的示例(在JScript 5.5和更高版本中执行)执行从华氏温度到摄氏温度的转换,它演示了函数作为replaceText的用法。要了解该函数的工作原理,请传递一个字符串,该字符串包含一个后跟“f”的数值(例如,“水在212度沸腾”)。复制代码如下:函数f2c(s) {var test=/(d(。d*)?)Fb/g;//初始化模式。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。