0

我有 my_text_field 的 my_string (但它是隐藏的),例如 FRANCE USA_ILANDS GERMANY (每个国家/地区/单词之间的空格.....实际上,所有这些国家/地区名称都是 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

我正在遵循第一个建议的选项,例如 var r = /^a$/ 它对我来说很有效

请。让我知道这是安全的吗?好?推荐吗?或任何其他帮助找出完全匹配的词?

谢谢

4

2 回答 2

2

用于\b检查每一侧的单词边界。

/\bUSA\b/
于 2012-10-17T19:43:25.903 回答
0

如果您想知道美国是否存在,那么为什么不使用:

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

除非我错过了什么。

于 2012-10-17T19:46:05.790 回答