5

現在、私は単純なAndroidアプリで作業しています。iPhoneで文字列の範囲を試してみましたが、Androidアプリでこれを知りませんでしたか? iPhone の場合:

result = "mobile - check balance | rate: 0.036"

if ( [result rangeOfString:@"rate:"].location != NSNotFound) 
{

}

Androidでこれを変換する方法、助けてください

4

5 に答える 5

7

result = "mobile- check balance | rate:0.036"のようなものを試しましたか

if( result.indexOf("rate")!=-1)
{}

私も最近Objective-cを使っていますが、これをここから引き出しました

于 2012-08-16T12:55:38.130 に答える
2

これを試して

    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.");
    }
于 2012-08-16T13:17:06.453 に答える
1

String.contains()のことですか?

于 2012-08-16T12:56:56.093 に答える
0

あなたのrangeOfString使用法はほぼ同等ですString#indexOf()

String result = "mobile - check balance | rate: 0.036";

if (result.indexOf("rate:") != -1) 
{

}

しかし、Javaでこれをより明確に書くことができますString#contains()

if (result.contains("rate:")) 
{

}
于 2012-08-16T12:55:48.980 に答える
0

String.indexOfを使用してから、返された値を探している文字列の長さと組み合わせる 必要があります。

このindexOf関数は、渡した文字列の最初の文字のインデックスを返すため、「ゼロ」位置として扱うことができます。

あるいは、Matt Ballが指摘しているように、それを使用するString.contains方法は、少しきれいではないにしても、同じように効果的です。

于 2012-08-16T12:56:12.290 に答える