Javascript replace()方法不起作用
Javascript replace() method not working
我有这个URL:
http://example.com/example/sample/example.jpg
我想要这个:
http:''/''/example.com''/example''''/sample.jpg
I wrote this code :
function addslashes(str) {
return str.replace('/', ''/');
}
var url = http://example.com/example/sample/example.jpg
var t = addslashes(url);
alert(t);
作为提醒,我仍然得到旧的URL。这个代码出了什么问题?谢谢
如果要打印'
,则必须使用另一个反斜杠对其进行转义。
function addslashes(str) {
return str.replace(/'//g, '''/');
}
此外,如果希望replace
函数替换所有出现的内容,则必须传递带有g
修饰符的regex,而不是字符串。如果你传递一个字符串,它只会替换第一个匹配项,然后结束,但使用修饰符,它会找到所有匹配项。
试试这个代码fiddle:
function addslashes(str) {
return str.replace(/'//g, '''/');
}
您需要添加g以将其设置为全局,替换所有的"/",并在替换字符串中添加"''"。
您必须添加一个额外的反斜杠才能正确转义。
使用replace
,您只能替换第一个匹配项。您也可以使用正则表达式,正如您在其他帖子中看到的那样。但您也可以将其与简单的split
和join
功能一起使用
function addslashes(url) {
url.split('/').join('''/');
}
演示
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 为什么这个扩展方法不起作用
- Splice()方法不起作用
- Angularjs-向工厂传递数据的方法不起作用
- Knockout和bread.js的take方法不起作用Paging
- javascript注入$http-post方法不起作用
- 为什么pulk()和where()方法不起作用
- Ajax get 方法不起作用
- 当我将javascript代码放在外部站点.js文件中时,Ajax页面方法不起作用
- getJSON 方法不起作用
- Jquery ajax get 方法不起作用
- jQuery AddClass 方法不起作用
- ScriptManager.RegisterStartupScript() 方法不起作用 - ASP.NET,C#
- 为什么JavaScript方法不起作用
- 为什么 findRandom() mongoose for node.js 方法不起作用
- BackboneJS的设置方法不起作用
- 从javascript调用 asp.net 页面方法不起作用
- 主干.js对以前的方法不起作用进行建模
- toExponential() 方法不起作用