ios-字符串替换-正则表达式-例子

需求:在html中查找并替换相应的html标签

代码实现

- (NSString *)replaceImageHtml:(NSString *)oldHtml {
    NSString *regex = @"(<img.*?/>)";
    NSRange r;
    NSMutableString *newHtml = [NSMutableString stringWithString:oldHtml];

    BOOL flag = false;

    while (flag == false) {

        r = [newHtml rangeOfString:regex options:NSRegularExpressionSearch];
        if (r.location != NSNotFound) {
            [newHtml replaceCharactersInRange:r withString:@""];
        } else {
            flag = true;
        }

    };
    return newHtml;
}

  

ios-字符串替换-正则表达式-例子

时间: 2024-08-24 07:51:32

ios-字符串替换-正则表达式-例子的相关文章

iOS 字符串替换

有这样的需求 字符串中有几处特殊字符,我们需要替换 此时可以考虑使用NSString 的方法 stringByReplacingOccurrencesOfString 我们看一个简单例子 NSString * [email protected]"2011-11-29"; string=[string stringByReplacingOccurrencesOfString:@"-"withString:@"/"]; NSLog(@"re

IOS字符串的处理例子

NSMutableString *string = [NSMutableString stringWithFormat:@"age is %i.",28]; [string setString:@"123"]; [string appendString:@"456"]; [string appendFormat:@"age is %i.",29]; NSLog(@"afterAppend:%@",strin

C#中正则表达式进行忽略大小写的字符串替换

在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式. 要使用正则表达式,首先需要引用命名空间: 以下是引用片段: usingSystem.Text.RegularExpressions; 然后,非常简单,使用: 以下是引用片段: Regex.Replace(字符串,要替换的子串,替换子串的字符,RegexOptions.IgnoreCase) 就可以达到目的了,其中最后的参数RegexOpt

python 字符串替换功能 string.replace()可以用正则表达式,更优雅

说起来不怕人笑话,我今天才发现,python 中的字符串替换操作,也就是 string.replace() 是可以用正则表达式的. 之前,我的代码写法如下,粗笨: 自从发现了正则表达式也生效后,代码变得优雅简洁: 备注:上图中的base_info 是 pandas 里的 dataframe 数据结构,可以用上述方法使用 string 的 replace 方法. 原文地址:https://www.cnblogs.com/jjliu/p/11514226.html

C#语言之字符串和正则表达式

本文将完成以下两个目标: 一.创建字符串: 二.正则表达式: 首先,我先来介绍一下System.String类: System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作. 使用运算符重载可以连接字符串: string str1 = "hello"; //return "hello" str1 +=",C#"; //return "hello,C#" string str2 = str1+"!

R5&mdash;字符串处理/正则表达式

R通常被用来进行数值计算比较多,字符串处理相对较少,而且关于字符串的函数也不多,用得多的就是substr.strsplit.paste.regexpr这几个了.实际上R关于字符串处理的功能是非常强大的,因为它甚至可以直接使用Perl的正则表达式,这也是R的一个理念,作为语言就把向量计算做到极致,作为环境,就在各领域都集成最好的.R中有grep系列的函数,可以用最强大的方式处理字符串的所有问题. grep的全称是global search regular expression and print

【java解惑】java字符串替换方法使用

    如下代码: public class Example020 { public static void main(String[] args) { String separator = File.separator; String clazzName = Example020.class.getName(); String rs1 = clazzName.replace(".", separator); // 方法1 String rs2 = clazzName.replaceA

Java字符串替换忽略大小写

今天在做字符串替换时忽略大小写,网上找到了一个非常简便的方法,使用String的replaceAll方法. java.lang.String.replaceAll(String regex, String replacement) 第一个参数是正则表达式,可以使用(?i)来忽略字符串大小写.例子如下: 1 String aa = "LaalAAPpsadfasdfasdf"; 2 String pattern = "(?i)laa"; 3 aa = aa.repla

iOS常用的正则表达式总结

/* 正则表达式说明: . 匹配除换行符以外的任意字符 \\w 匹配字母或数字或下划线或汉字 \\s 匹配任意的空白符 \\d 匹配数字 \\b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 \\W 匹配任意不是字母,数字,下划线,汉字的字符 \\S 匹配任意不是空白符的字符 \\D 匹配任意非数字的字符 \\B 匹配不是单词开头或结束的位置