2016-06-13 5 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、文字列置換後の 'コメント'? – Satpal

関連する問題