過去数時間の NSSting 操作方法をグーグルで検索しています。ここでこのようなスタックオーバーフローで多くのことが見つかりました
私は文字列"1800 Ellis St, San Francisco, CA 94102, USA"を持っています。文字列には "," をいくつでも含めることができます。「、」の後に、最後から 3 番目 (サンフランシスコ) と最後 (米国) の部分文字列を取得する必要があります。
出力は「San Franncisco USA」になります。
これを行う方法は頭の中にありますが、実装に苦労しています。
文字列の最後の 3 つの「,」の位置を取得するために、このコードを試します。しかし、それは私にはうまくいきません
NSInteger commaArr[3];
int index=0;
int commaCount=0;
for(unsigned int i = [strGetCityName length]; i > 0; i--)
{
if([strGetCityName characterAtIndex:i] == ',')
{
commaArr[index]=i;
index++;
++commaCount;
if(commaCount == 3)
{
break;
}
}
}
ありがとう