現在、私は単純なAndroidアプリで作業しています。iPhoneで文字列の範囲を試してみましたが、Androidアプリでこれを知りませんでしたか? iPhone の場合:
result = "mobile - check balance | rate: 0.036"
if ( [result rangeOfString:@"rate:"].location != NSNotFound)
{
}
Androidでこれを変換する方法、助けてください
result = "mobile- check balance | rate:0.036"のようなものを試しましたか
if( result.indexOf("rate")!=-1)
{}
私も最近Objective-cを使っていますが、これをここから引き出しました
これを試して
String strVowels = "mobile - check balance | rate: 0.036";
if (strVowels.contains("rate:") == true) {
// String contains IOU sub-string!
Log.i("mylog", "this word is in string.");
} else {
Log.i("mylog", "this word is not in string.");
}
String.contains()のことですか?
あなたのrangeOfString
使用法はほぼ同等ですString#indexOf()
String result = "mobile - check balance | rate: 0.036";
if (result.indexOf("rate:") != -1)
{
}
しかし、Javaでこれをより明確に書くことができますString#contains()
:
if (result.contains("rate:"))
{
}
String.indexOf
を使用してから、返された値を探している文字列の長さと組み合わせる 必要があります。
このindexOf
関数は、渡した文字列の最初の文字のインデックスを返すため、「ゼロ」位置として扱うことができます。
あるいは、Matt Ballが指摘しているように、それを使用するString.contains
方法は、少しきれいではないにしても、同じように効果的です。