2016-06-13 114 views
0

我想用另一个字符串替换字符串,但那不适用于我。我简要介绍了我试图用笑脸图像替换笑脸字符串,但那不起作用。请看看代码,让我知道什么是错的:替换jquery中的字符串不起作用

var comment ="Hello all how are you :)"; 
var emo = {'smile': ':)', 'tongue': ':P'}; 

$.each(emo,function(index,value) { 
    if(comment.contains(value)){ 

     var emopiclink = 'http://www.abcdedif.com/emoticon/'+index+'.png'; 
     var emopic = '<img src="'+emopiclink+'" hieght="20px" width="20px">'; 

     comment.replace(value, emopic); 
     console.log(comment); 
     // alert("String Found"); 
    } 
}); 
+0

您是否检查过开发者控制台的错误? – Pointy

+0

没有错误@Pointy –

+1

String原型没有'.contains()'函数。我想你想'if(comment.indexOf(value)> = 0)' – Pointy

回答

0

你需要从replace()方法接受返回值并没有contains使用indexOf()

var comment = "Hello all how are you :)"; 
 
var emo = { 
 
    'smile': ':)', 
 
    'tongue': ':P' 
 
}; 
 

 
$.each(emo, function(index, value) { 
 
    if (comment.indexOf(value) > -1) { 
 
    var emopiclink = 'http://www.abcdedif.com/emoticon/' + index + '.png'; 
 
    var emopic = '<img src="' + emopiclink + '" hieght="20px" width="20px">'; 
 
    comment = comment.replace(value, emopic); 
 
    console.log(comment); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

现在它的工作,但图像不是在它的位置,笑脸应该放置在什么地方解决方案 –

+0

@AzadChouhan,你如何使用字符串替换后的'comment'? – Satpal