2011-08-13 6 views
0

私はそのようなものを持っていますsimple example.たとえば、add ann.cのテキストを置き換えたいのと同じ方法で、それをadd Ann.cに置き換えます。どのようにjQueryでそれを行うには? 私はそれをどうやって行ったのですか:$("#tags").val().replace(dictionary[j]['name'].toLowerCase(), dictionary[j]['realvalue']);迷惑をかけて申し訳ありません...しかし、これ以上の最適なソリューションは大歓迎です。場合によっては文字列の一部を検索して置換する方法

+1

が重複する可能性:http://stackoverflow.com/questions/280793/大文字と小文字を区別しない文字列置換のjavascript – keks

答えて

2
$("#tags").val().toLowerCase(); // will convert all uppercase characters to lowercase ones 

次に、 ann.cので、あなたがオブジェクトを変更する必要があるだろう:

var dictionary = jQuery.parseJSON('[ { "name": "ann.c", "realvalue": "./34534j435345j3b3" }, { "name": "ann.h", "realvalue": "./333dfsdGjh45j3b5" }]'); 

かについてところで:

var dictionary = [ { "name": "ann.c", "realvalue": "./34534j435345j3b3" }, 
        { "name": "ann.h", "realvalue": "./333dfsdGjh45j3b5" } ]; 

http://jsfiddle.net/pimvdb/uDdbq/18/

3

String.replace()には、i(大文字小文字を区別しない)フラグが設定されたregexpオブジェクトを使用します。

escape that string firstの任意の文字列からregexpオブジェクトを安全に構築することができます。

+0

私よりも速く...ああ... –

1
var text = $("#tags").val().replace(RegExp(dictionary[j]['name'],"i"), dictionary[j]['realvalue']); 

文字列を正規表現に変換し、大文字と小文字を区別しないようにすることができます。

関連する問題