目前我正在使用简单的 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
函数返回您传入的字符串的第一个字母的索引,以便可以将其视为您的“零”位置。
或者,正如马特鲍尔指出的那样,按照您使用它的方式,该String.contains
方法将同样有效,即使不是稍微干净一些。