javascript中的replace问题

YesOrNo2003 2004-04-30 03:46:06
replace只能替换第一次出现的字符,我想将凡是出现的字符都替换掉,有什么办法。
还有replace最多能替换多少,有没有限制!
...全文
74 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qiqi01256 2004-04-30
string replace(regexp ,replacement)
参数:
regexp
replacement

如果regexp具有全局性质g,那么replacement将替换所有的匹配字串,否则,他就只替换第一个匹配字串
  • 打赏
  • 举报
回复
vjlin 2004-04-30
replace 方法
--------------------------------------------------------------------------------

描述
返回根据正则表达式进行文字替换后的字符串的复制。
语法
stringObj.replace(rgExp, replaceText)

replace 方法的语法包括下述部分:

部分 描述
stringObj 必选项。要执行该替换的 String 对象或文字。该对象不会被 replace 方法修改。
rgExp 必选项。描述要查找的内容的一个正则表达式对象。
replaceText 必选项。是一个String 对象或文字,对于stringObj 中每个匹配 rgExp 中的位置都用该对象所包含的文字加以替换。


说明
replace 方法的结果是一个完成了所有替换的 stringObj 对象的复制。
该方法将更新 RegExp 对象的内容。

下面的示例演示了 replace 方法的用法:


function ReplaceDemo()
{
var r, re;
var s = "The quick brown fox jumped over the lazy yellow dog.";
re = /fox/i;
r = s.replace(re, "pig");
return(r);
}
另外, replace 方法也可以替换模式中的子表达式。 下面的范例演示了交换字符串中的每一对单词:
function ReplaceDemo()
{
var r, re;
var s = "The quick brown fox jumped over the lazy yellow dog.";
re = /(\S+)(\s+)(\S+)/g;
r = s.replace(re, "$3$2$1"); //交换每一对单词。
return(r);
}


替换所有,没有限制。
  • 打赏
  • 举报
回复
YesOrNo2003 2004-04-30
大哥你可来了,有什么办法联系你吗?
  • 打赏
  • 举报
回复
bencalie 2004-04-30
var str = "12121212121212";
str = str.replace(/1/g,"@"); //1全部替换成@
alert(str);
  • 打赏
  • 举报
回复
相关推荐
发帖
JavaScript
加入

8.6w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
申请成为版主
帖子事件
创建了帖子
2004-04-30 03:46
社区公告
暂无公告