如果我有一个文本字段,并且我想使用IF语句来检查该文本字段,例如,我可以这样做
if (thistxt.text=="query")
{
thisbool = "true";
}
现在假设我想使用IF语句调用相同的文本字段,但我不想拉出整个短语,(查询)可能只是它的开头或结尾,我怎么能做那样的事情?假设我想激活IF语句,如果该文本字段包含或以“ery”结尾,但不一定完全等于“ery”。
答案 0 :(得分:2)
TextField.text
返回String
。字符串具有indexOf()
method,如果找到则返回子字符串的位置,否则返回-1
。意思是你可以这样做:
if (thistxt.text.indexOf('ery') >= 0) {
thisbool = true;
}
还有更高级的match()
method使用字符串或regular expressions:
if (thistxt.text.match('ery').length > 0) {
thisbool = true;
}
要匹配输入开头或结尾的字符串,必须使用正则表达式。幸运的是,与正则表达式的全部功能相比,这些类型匹配的模式是微不足道的 - 例如:
if (thistxt.text.match(/^ery/).length > 0) // Match at the start.
if (thistxt.text.match(/ery$/).length > 0) // Match at the end.