JavaScript中replace函数,正则表达式替换replace
来源:互联网 发布:c语言播放音乐 编辑:程序博客网 时间:2024/05/17 07:37
JavaScript中replace函数方法是返回根据正则表达式进行文字替换后的字符串的复制。使用方法:
stringObj.replace(rgExp, replaceText)
rgExp是必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。
replaceText是必选项。是一个String 对象或字符串文字,对于stringObj 中每个匹配 rgExp 中的位置都用该对象所包含的文字加以替换。在 Jscript 5.5 或更新版本中,replaceText 参数也可以是返回替换文本的函数。
JavaScript中replace函数方法的结果是一个完成了指定替换的 stringObj 对象的复制。
下面任意的匹配变量都能用来识别最新的匹配以及找出匹配的字符串。在需要动态决定替换字符串的文本替换中可以使用匹配变量。
字符 | 含义 |
$$ | $ (JScript 5.5 或更新版本) |
$& | 指定与整个模式匹配的 stringObj 的部分。 (JScript 5.5 或更新版本) |
$` | 指定由 $& 描述的匹配之前的 stringObj 部分。 (JScript 5.5 或更新版本) |
$' | 指定由 $& 描述的匹配之后的 stringObj 部分。 (JScript 5.5 或更新版本) |
$n | 捕获的第 n 个子匹配,此处 n 为从1到9的十进制一位数。 (JScript 5.5 或更新版本) |
$nn | 捕获的第 nn 个子匹配,此处 nn 为从01到99的十进制两位数。 (JScript 5.5 或更新版本) |
如果 replaceText 为函数,对于每一个匹配的子字符串,调用该函数时带有下面的 m+3 个参数,此处 m 是在 rgExp 中捕获的左括弧的个数。第一个参数是匹配的子字符串。接下来的 m 个参数是查找中捕获的全部结果。第 m+2 个参数是在 stringObj 中匹配出现的偏移量,而第 m+3 个参数为 stringObj。结果为将每一匹配的子字符串替换为函数调用的相应返回值的字符串值。
replace函数方法更新全局 RegExp 对象的属性。
下面的示例演示了 replace函数方法将第一次出现的单词 "The" 替换为单词 "A" 的用法。
function ReplaceDemo(){
var r, re; // 声明变量。
var ss = "The man hit the ball with the bat./n";
ss += "while the fielder caught the ball with the glove.";
re = /The/g; // 创建正则表达式模式。
r = ss.replace(re, "A"); // 用 "A" 替换 "The"。
return(r); // 返回替换后的字符串。
}
function ReplaceDemo(){
var r, re; // 声明变量。
var ss = "The rain in Spain falls mainly in the plain.";
re = /(/S+)(/s+)(/S+)/g; // 创建正则表达式模式。
r = ss.replace(re, "$3$2$1"); // 交换每一对单词。
return(r); // 返回结果字符串。
}
function f2c(s) {
var test = /(/d+(/./d*)?)F/b/g; // 初始化模式。
return(s.replace
(test,
function($0,$1,$2) {
return((($1-32) * 5/9) + "C");
}
)
);
}
document.write(f2c("Water freezes at 32F and boils at 212F."));
- JavaScript中replace函数,正则表达式替换replace
- 强大的正则表达式:JavaScript中replace函数 替换变量
- [Javascript] String.replace 正则表达式及替换函数使用 $ 字符
- javascript中字符串替换函数replace()
- javascript中replace正则表达式语法
- javascript中replace的正则表达式语法
- javascript中replace与正则表达式
- javascript中replace与正则表达式
- 【JavaScript】正则表达式--String.replace()变量替换的一点笔记
- JavaScript 正则表达式--replace() 方法
- mysql中replace、regexp正则表达式替换用法
- Mysql中replace、regxp正则表达式替换用法
- js中replace全部替换的正则表达式
- js正则表达式/replace替换变量方法
- 30.Xcode replace 正则表达式替换
- js正则表达式/replace替换变量方法
- js正则表达式/replace替换变量方法
- js 全部替换replace() 使用正则表达式
- css 样式精华
- JavaScript验证正则表达式大全
- 稻船敬二讲解游戏大热的法则
- SRAM,DRAM,SSRAM与SDRAM
- google protocol buffer
- JavaScript中replace函数,正则表达式替换replace
- Asp.net给密码框赋值
- 数组与指针的关系
- 35岁最好把下面十件事做好
- VB.Net程序设计:控制远程计算机:重启或关闭
- 奥本海默公司利用SOA架构部署取得开发投资回报
- IE5,IE6,IE7多版本共存的浏览器Multiple IE
- javascript的一些常用功能函数
- IBM花300万美元打造互联网三维虚拟紫禁城