replace(星号,“XXX”)的问题

tujunask 2009-11-06 12:01:55
用REPLACE() 替换星号*,为什么总是出错, #号可以被替换,新手请大家帮忙! 。


var str2="#";
var str3=/
  • /; 这里用过/* 用过* 都不行,请教!
    var str11 =clmcx;
    var str12 =clggxhx;
    var s1 = str11.indexOf
  • (str2);
    var s2 = str12.indexOf(str2);
    for(i=1;i<=clmcx.length;i++){
    if(s1>=0)
    {
    var ss1=str11.replace("#","uuu");
    var s1 = str11.indexOf(str2);
    }
    }

    for(i=1;i<=str12.length;i++){
    if(s2>=0)
    {
    var ss2=str12.replace("#","uuu");
    var s2 = str12.indexOf(str2);

    }
    }
    var s3 = ss1.indexOf(str3);
    var s4 = ss2.indexOf(str3);




    for(i=1;i<=ss1.length;i++){
    if(s3!=-1)
    {
    var ss3=ss1.replace(str3,"ppp");
    var s3 = ss1.indexOf(reg);

    }
    }

    for(i=1;i<=ss2.length;i++){
    if(s4!=-1)
    {
    var ss4=ss2.replace(str3,"ppp");
    var s4 = ss2.indexOf(reg);

    }
    }
    alert(ss3);
    alert(ss4);
...全文
454 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Click_Me 2009-11-06
  • 打赏
  • 举报
回复

<SCRIPT LANGUAGE="JavaScript">
  <!--
var str = 'adf**dfdf';
alert(str.replace(/
  • /g,''
  • ))
      //-->
     </SCRIPT>
xiangchengboy 2009-11-06
  • 打赏
  • 举报
回复
\:将下一个字符标记为或特殊字符、或原义字符、或后向引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。
xiangchengboy 2009-11-06
  • 打赏
  • 举报
回复
/\*/,加转义字符\
hzcat1030 2009-11-06
  • 打赏
  • 举报
回复
界分
xiaofan_sap 2009-11-06
  • 打赏
  • 举报
回复
呵呵 接分了哦 要转义字符“\”
gkw521 2009-11-06
  • 打赏
  • 举报
回复
好多分,,凑一份~
sohighthesky 2009-11-06
  • 打赏
  • 举报
回复
/\*/
tujunask 2009-11-06
  • 打赏
  • 举报
回复
分多分少,见者有份,少了没见怪,都是良师益友~~
司机 2009-11-06
  • 打赏
  • 举报
回复
只剩接分的事了,jf
lianhui1122 2009-11-06
  • 打赏
  • 举报
回复
你这是找麻烦
直接
str12= str12.replace(/\*/g,"ppp");
不就完了
lianhui1122 2009-11-06
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
var str3="*";
var str12 ="L63*3";
var s4 = str12.indexOf(str3);
for(i=1;i <=str12.length;i++){
if(s4!=-1)
{
str12=str12.replace(/\*/,"ppp");
var s4 = str12.indexOf(str3);

}
}
lianhui1122 2009-11-06
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
var str3="*";
var str12 ="L63*3";
var s4 = str12.indexOf(str3);
for(i=1;i <=str12.length;i++){
if(s4!=-1)
{
str12=str12.replace(/\*/,"ppp");
var s4 = str12.indexOf(str3);

}
}
tujunask 2009-11-06
  • 打赏
  • 举报
回复
顶一下,看最后的问题
tujunask 2009-11-06
  • 打赏
  • 举报
回复
各位朋友,请大家说的详细点,我现在用七楼朋友的成功了,但不知道在用INDEXOF(),判断时,括号里用/
  • /g,''是否可以,我再把代码简化一下,请大家帮忙,就是要对字符串的每一个字符进行检验,遇到星号*就替换成“PPP”三个字母。七楼的用法很简单,而且加了/g,可以替换掉所有的星号,先在这里谢谢,我现在想找到我的代码哪有错,如下:
    <SCRIPT LANGUAGE="JavaScript">
    var str3=/\*/;
    var str12 ="L63*3";
    var s4 = str12.indexOf
  • (str3);
    for(i=1;i <=str12.length;i++){
    if(s4!=-1)
    {
    var str12=str12.replace(str3,"ppp");
    var s4 = str12.indexOf(str3);

    }
    }

    alert(str12); 
    </SCRIPT>
chen_xiangguo 2009-11-06
  • 打赏
  • 举报
回复
jf,
要转义的
不过庆幸的是,你知道要转义,所以你写了/*
不幸的是,你转错了
要这样:
\*
friendly_ 2009-11-06
  • 打赏
  • 举报
回复
其实楼主想到过用转义,但是用错了用成了/*,应该是\*
ivws_19 2009-11-06
  • 打赏
  • 举报
回复
*号在正则里有特殊含义,要加转义 \*
街头小贩 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gkw521 的回复:]
好多分,,凑一份~
[/Quote]
看答案jf

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧