1

動的なhtmlデータを含むNSStingのresultcontentがあり、htmlデータの長さはユーザー入力によって常に異なります。

NSString の " を置き換えることで、HTML データを SQLite3 に挿入できます。問題は、SQlite3 に特定の部分文字列の位置を見つけるための組み込み関数がないことです。SQL では、この目的のために CHARINDEX または Patindex を使用できます。

今、この部分文字列「スフィンクス」の位置を見つけようとしています。NSrange、substringWithRange などを試しましたが、この部分文字列の正確な開始位置と終了位置を取得できません。NSLog を使用してコンソールに NSRange を表示するにはどうすればよいですか。これが私のコードです

   //find substring "sphinx"

NSError *error = NULL;

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"sphinx"

                                                                       options:NSRegularExpressionCaseInsensitive

                                                                         error:&error];

//Get total length of resultcontent (NSString which contains whole html code)

    NSInteger lengthTotal=[resultContent length];

NSLog(@"lengthTotal is %i", lengthTotal);


  // Get NSRange
  NSRange rangeOfSubstring = [regex rangeOfFirstMatchInString:resultContent 
                                                    options:0 
                                                      range:NSMakeRange(0, lengthTotal)];



NSString *substringData = [resultContent substringWithRange:rangeOfSubstring];


if (!NSEqualRanges(rangeOfSubstring, NSMakeRange(NSNotFound, 0))) 
{

    NSString *substringData = [resultContent substringWithRange:rangeOfSubstring];
          NSLog(@"substringData is %@", substringData);
  [b]  // so far it works fine and shows substringData ="sphinx"  in Console

    //But folowing line doesn't show start and end position of substringData "sphinx"

      NSLog([@"range of substring is =%@",[resultContent substringWithRange:rangeOfSubstring] ];[/b]
}

NSString から部分文字列の正確な位置を見つけるにはどうすればよいですか? NSLog で %S も試しましたが、結果はありませんでした。

SQLite テーブル (テキスト データ型) にも同じ NSString resultcontent Data があります。Charindex および patindex 関数を使用せずに、Sqlite で文字のインデックスまたは部分文字列の位置を見つけるにはどうすればよいですか。HTML コードは動的であり、ユーザー入力によって長さが変化するため、ユーザー入力ごとに部分文字列のインデックスまたは位置を知る必要があります。

4

0 に答える 0