2016-03-31 29 views
-1

Girdiğim bir değişkene karşı .search() büyük/küçük harf duyarlıdır. W3'teki belgelere göre sadece hard kodu büyük harf duyarlı olmayan aramalar yapabilirim. W3 üzerinde örnek şöyledir:Bir değişkeni için .search() büyük/küçük harf duyarsız

var found = source.search(/searchTerm/i); 
: Ben W3 örnekte olduğu gibi bu kodu olsaydı o zaman .search() komutu gibi görünecektir

var searchTerm = $("input").val(); 
var source = $("#page5").html(); 
var found = source.search(searchTerm); 

: gibi

var str = "Mr. Blue has a blue house"; 
var n = str.search(/blue/i); 

Kodum görünüyor

Ancak, bunu yaptığımda, searchTerm değişkenindeki değer yerine "searchTerm" in tam metnini aramayı deniyor gibi görünüyor. Bir değişken eklenirken arama yönteminde büyük harf duyarsızlığını kullanmanın bir yolu var mı?

+1

'source.toLowerCase() (searchTerm.toLowerCase()) araması;' hızlı yoludur aksi takdirde dinamik RegExp belirtmek için yapmak zorunda olacak bir './i ', özellikle kullanıcı, kullanıcı tarafından ayrılan karakterleri arayabiliyorsa, karmaşık ve yürütmesi yavaş olan bayrak. – dandavis

+1

http://stackoverflow.com/questions/177719/javascript-case-insensitive-search – Nikki9696

cevap

0

denenmemiş:

var searchTerm = $("input").val().toLowerCase(); 
var source = $("#page5").html().toLowerCase(); 
+0

Sorun, aramaya çalıştığım belgede arama sözcüğünün büyük harfli sürümleri var. Programın, kelimenin herhangi bir sürümünü bulduğunda isabet almasını istiyorum. Kullanıcı arama girişine "ofis" girerse, aradığım belgede hem "ofis" hem de "Office" örneklerini bulmak istiyorum. – plumsmugler

İlgili konular