js replace 函数的问题

请问一下关于js中replace函数的问题~

1.首先呢,JS的replace方法只能替换第一个出现的字符串,后面如果还有相同的字符串,是不会被替换的。
2.你所要实现的功能要用与正则才可以实现.
var str = "你想要替换的";
var str2 = "替换为的字符串";//如果为空的话就是var str2 = "";
var oldString = "这里是'你想要替换的'的字符串."
var re = "/" + str2 + "/g";
var newstr = oldString .replace(re,str2 );

就是把字符串中的指定字符(串)替换为另一个字符(串)。
比如:
"123-456-789".replace("-","+") //把-号全部替换为+号
结果是 "123+456+789"

str="../images/001.swf";
str=str.replace(".swf","");
//替换后要把值给 str

楼上的可以实现,或者用正则表达式
var str = "../images/001.swf";
str = str.replace(/\.swf/,"");

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网