js replace 替换功能函数

function fn()
{
for(var i = 0;i < arguments.length;i++){
  alert("第"+(i+1)+"个参数的值:"+arguments[i]);
  }
}
var str = '<div id="{wo}" >{ni}</div>';
str.replace(/{([a-z]+)}/ig, fn);

第一个参数为匹配到的字符串,如{wo}和{ni};

  第二个参数可以有0-n个,为第一个参数中匹配到一个括号正则的字符串,如第一个参数中的wo和ni,能匹配([a-z]+),

    括号有几组,则参数有几个;

  第三个参数为第一个参数中匹配到的字符串所在位置,如{wo}返回9,{no}返回16;

  第四个参数为用来匹配的字符串,在这个例子中就是<div id="{wo}" >{ni}</div>.

看一个实例

 

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<script language="网页特效" type="text/javascript">
string.prototype.replaceall = stringreplaceall;
function stringreplaceall(afindtext,areptext){
var raregexp = new regexp(afindtext.replace(/([()[]{}^$+-*?."'|/])/g,"$1"),"ig");
return this.replace(raregexp,areptext);
}
function myreplace(){
var content=document.getelementbyid("content").value;
var rel_con=content.replaceall("$name","wwww");
document.getelementbyid("content2").value=rel_con;
}
</script>
</head>
<body>
<input type="text" id="content" name="contxt" value="$name 客户姓名" /> <input type="button" value="replace"
onclick="myreplace()"/><br/>
<input type="text" id="content2" value=""/>
</body>
</html>

时间: 2024-09-22 01:01:18

js replace 替换功能函数的相关文章

js replace替换所有匹配的字符串

 这篇文章主要介绍了js replace替换所有匹配的字符串,需要的朋友可以参考下  代码如下: var s="abachdas";  var s2=s.replace(new RegExp(/(a)/),'b');//将s中所有a替换成b     

js 替换功能函数,用正则表达式解决,js的全部替换_javascript技巧

alert("abacacf".replace('a','9')); alert("abacacf".replace(/a/g,'9')); 第一个运行的结果 9bacaf 这个只是替换了第一个 第二个运行的结果 9b9c9f 这个能实现js的全部替换功能 其实第二个的意思就是用正则表达式实现全局的替换 g 代表 gobal 另附:带有特殊符号的全局替换 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HT

sql replace替换字符函数

mysql替换字符串函数replace可以实现把某字段的某些字符串替换成其他字符串,例如  代码如下 复制代码 update dede_addonarticle set body=replace(body,'news/uploads/allimg/c110826','news/uploads/blank.gif?') 可以把dedecms的文章内容表所有的图片链接替换成空白图片,这样就可以去把已经上传的大量图片删除以节省空间了

asp replace 替换内容函数

replace的ASP()(如果我们要正确replace函数是VBScript函数)是一种方便的功能,用来取代分在一个字符串中找到字符串. 在VBScript中replace函数有3个强制性的论据.第一个是字符串进行搜索.第二个参数是子串在你正在寻找的第一个参数.第三是字符串,它将取代现在到搜索字符串(第一个参数),第二个参数. 有一个在下面的ASP代码看看: <% sMyString = "Who-was-that?" sMyString = Replace(sMyString

用js进行url编码后用php反解以及用php实现js的escape功能函数总结_php技巧

smarty可以直接对url进行编码, 比如<!--{$var|urlencode}--> 但在smarttemplate里面就好像没有,由于链接是由js提交的,而不是表单提交,所以不能自动编码. 解决办法: 采用js对URL中的汉字进行escape编码. <a href="" onclick="window.open('product_list.php?p_sort='+escape('PHP开发资源网'));"> 这样点击链接后的效时:

MySQL之替换字符串函数replace()的使用

最近更换了博客的代码高亮插件,以前用的是SyntaxHighlighter: 代码格式: <pre class="brush: php; gutter: true"> //代码区 ...... </pre>现在换成了Crayon Syntax Highlighter: <pre class="lang_php decode_true"> //代码区 ...... </pre>代码高亮的区域不一样,又有很多文章需要改,好

js replace(a,b)之替换字符串中所有指定字符的方法_javascript技巧

如下所示: var str = 'abcadeacf'; var str1 = str.replace('a', 'o'); alert(str1); // 打印结果: obcadeacf var str2 = str.replace(/a/g, 'o'); alert(str2); //打印结果: obcodeocf, 注意: 此处replace的第一个参数为正则表达式,/g是全文匹配标识. 以上这篇js replace(a,b)之替换字符串中所有指定字符的方法就是小编分享给大家的全部内容了,

js正则表达式replace替换变量方法_javascript技巧

JavaScript正则实战(会根据最近写的不断更新) 1.javascript 正则对象替换创建 和用法: /pattern/flags 先简单案例学习认识下replace能干什么 正则表达式构造函数: new RegExp("pattern"[,"flags"]); 正则表达式替换变量函数:stringObj.replace(RegExp,replace Text); 参数说明: pattern -- 一个正则表达式文本 flags -- 如果存在,将是以下值:

JS和C#实现的两个正则替换功能示例分析

本文实例讲述了JS和C#实现的两个正则替换功能.分享给大家供大家参考,具体如下: 应用实例1: 待处理字符串:str="display=test name=mu display=temp" 要求:把display=后的值都改成localhost JS处理方法: str.replace(/display=\w*/g,"display=localhost"); C#处理方法: Regex reg=new Regex(@"display=\w*");