zoukankan      html  css  js  c++  java
  • NSSCanner 提取 指定 字符串

    /**

     *  msg中提取指定的内容

     *

     *  @param msg 字符串集合

     *

     *  @return msg中提取指定的内容

     */


    -(NSString*)extractBodyFromMessage:(NSString* )msg{

        

        NSString* body=msg;

        NSString* keyString=@"【来自网易邮箱的超大附件】";

        NSScanner*scanner=[NSScanner scannerWithString:body];

        [scanner setCaseSensitive:NO];

        BOOL b;

        /**

         *  判断是否扫描结束,如果没有结束,判断是否扫描到keyString,有的话就截取keyString之前的string

            如果没有扫描到,则将scannerindex+1,然后继续扫描

         */

        while (![scanner isAtEnd]){

            b=[scanner scanString:keyString intoString:NULL];

            if(b) {

                body=[body substringToIndex:[scanner scanLocation]-keyString.length];

                NSLog(@"body = %@",body);

                break;

            }else{

                NSLog(@"%d",scanner.scanLocation);

                scanner.scanLocation++;

            }

        }

        return body;

    }


  • 相关阅读:
    第三方支付
    优化MySQL插入方法的五个妙招
    MySQL的数据类型和建库策略详解
    mysql 文本搜索
    mysql 存储过程
    mysql 游标的使用
    mysql 触发器
    mysql 保留点
    MySQL 使用硬链接配合truncate 删除2.2T的表
    25-ZigZag Conversion
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3306235.html
Copyright © 2011-2022 走看看