2012-10-17 32 views
0

我有我my_string的my_text_field(但其隱藏),例如,法國USA_ILANDS德國(這些國家之間的空間/單詞.....實際上,所有這些國家的名稱是文本字段/下拉菜單/複選框的名稱在my_form上),就像我在大約200個國家連接一樣,好吧。

現在,我想搜索在my_string匹配,例如說,我期待搜索匹配美國的,所以我把下面的JS,

var myCountryName = /USA/; 

var returnValue = my_text_field.search(myCountryName); 

if(returnValue != -1){; // This Country/field/object is found in the my_text_field, hence greyed out with readOnly 
this.ui.oneOfChild.border.fill.color.value = "192,192,192"; 
this.access = "readOnly"; 
}; 

我期待的返回值應該是假的。

但是,它的確如此!

https://stackoverflow.com/questions/447250/matching-exact-string-with-j avascript

上午在與佔位符一樣,變種R =/^ $一個/其工作FONE第一建議選擇對我來說

PLS。讓我知道這是安全的嗎?好? recommendabale?或任何其他幫助找出完全匹配的單詞?

謝謝

+0

它是語法錯誤嗎?請。如何闡述它的? – user1754195

回答

2

使用\b檢查word boundaries每邊。

/\bUSA\b/ 
+0

謝謝。實際上,我把它作爲我原來的問題作爲/ ^美國$ /並且已經整合團隊列入了發送給製作的列表.....所以,你認爲我的語法不安全嗎?如果不安全,現在我需要與整合人員協調,要求停止發送我的更改到生產,我需要實施您的建議(\ b \ b)....請。讓我知道,我的不安全?謝謝 – user1754195

0

如果你想知道,如果美國再存在,爲什麼不使用:

my_text_field = ' '+my_text_field+' '; 
my_text_field.indexOf(' '+myCountryName+' '); 

除非我失去了一些東西。

+0

如果這是第一件或最後一件? – epascarello

+0

好點。我編輯了代碼來填充字符串。我想我的重點是indexOf()可能是獲得相同簡單結果的更有效的方法。 –

+0

是的,這是正確的,我沒有這樣想過,ty – user1754195

相關問題