2016-03-31 12 views
-1

、例えば、私はこの私がテキストフィールドを持っている、と私はそのテキストフィールドをチェックするためにIF文を使用したい場合は書類とのTextInput値は

if (thistxt.text=="query") 
{ 
thisbool = "true"; 
} 

を行うことができれば今の私が使用したいとしましょう同じテキストフィールドを呼び出すためのIF文ですが、そのフレーズ全体(クエリー)を開始または終了することはできません。どのようにすればよいのでしょうか?そのテキストフィールドに "ery"が含まれているか、 "ery"で終わっていても "ery"と完全に等しい必要はない場合、IF文をアクティブにしたいとしましょう。

答えて

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. 
+0

http://chat.stackoverflow.com/rooms/(私たちは、[チャットでこの議論を続ける]してみましょう107807/discussion-between-koden-and-marty)。 – Koden

関連する問題