2017-05-04 96 views
0

文字列内の単語、つまり特定の文字列内に単語があるかどうかを調べたいと思います。Objective-cで文字列内の部分文字列を検索する方法

文字列1が持っている:

ケース番号
をSKUバーコード


文字列2は持っている:

ケース番号

ケース番号が文字列1に存在するかどうかを調べたいと思います。

if ([string1 rangeOfString:string2].location !=NSNotFound) { 

     NSLog(@"matched");} 
else 
{ NSLog(@"not matched");} 

が、ここで私は... ..Andが、その後.locationを使用しての違いと.LENGTH 出力するものである理由一致していない取得しています:

2017年5月4日11:38:33.128495リンク[26540:17390387]ストリング1:ケース番号
SKUバーコード


2017年5月4日11:38:33.129301リンク[26540:17390387]列2:ケース番号

ありがとうございます!

+2

([文字列はObjective-Cの方は別の文字列が含まれている場合はどのようにチェックします]をhttp://stackoverflow.com/questions/2753956/how-do-i-check-if-aの可能重複-string-containing-another-string-in-objective-c) –

+0

@RajeshkumarR、私は同じものだけを使用していますが、なぜ私は結果にマッチしていません..私はそれだけを頼んでいます。 –

+0

NSLog string1とstring2ここに貼り付けますか? –

答えて

1
NSString *string1 = @"Case Number \n 1 \n SKU Barcode"; 
NSString *string2 = @"Case Number"; 
if ([string1 rangeOfString:string2].location !=NSNotFound) { 

    NSLog(@"matched");} 
else 
{ NSLog(@"not matched");} 

} 

私のために働きます。

+0

、ストリング1は3行、ケース番号は1行目、1行目は2行目、3行目のSKUバーコード –

+0

string1とstring2の作成方法を表示できますか? –

+0

サーバーから来ていますが、この文字列を作成していません。 –

0

あなたが以降のiOS 8.0をサポートしている場合、あなたはcontainsStringを使用することができます。

if ([string1 containsString:string2]) 
    NSLog(@"matched"); 
else 
    NSLog(@"not matched"); 

これが動作しない場合は、あなたの文字列のいずれかまたは両方に何か問題(例えば、追加のスペースや制御文字ではあります終わり)。

0

あなたの文字列2には、 "ケース番号"以外の文字が含まれています。コードに次の行を挿入してテストします。

if([string2 isEqualToString:@"Case Number"]) NSLog(@"String 2 is OK"); 
else NSLog(@"String 2 is bad!"); 
関連する問題