js replace 函数的问题
请问一下关于js中replace函数的问题~
str=str.replace(".swf","");
//替换后要把值给 str
楼上的可以实现,或者用正则表达式
var str = "../images/001.swf";
str = str.replace(/\.swf/,"");
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=str.replace(".swf","");
//替换后要把值给 str
楼上的可以实现,或者用正则表达式
var str = "../images/001.swf";
str = str.replace(/\.swf/,"");