求助用正则替换字符串并输出内容

问题描述

代码如下:stringcontent="你是个/::\)坏蛋/::~啊"要返回为:“你是个笑坏蛋扯”下面这段代码返回的有问题!aa要怎么赋值才正确啊?privatestaticstringIsEmoticons(stringcontent){stringqqfaceregex="/::\)|/::~";stringaa=null;if(Regex.IsMatch(content,qqfaceregex)){foreach(MatchiteminRegex.Matches(content,qqfaceregex)){aa=Regex.Replace(content,qqfaceregex,GetInfo(item.Value));}returnaa;}else{returncontent;}}privatestaticstringGetInfo(stringinfo){if(info=="/::)"){return"笑";}elseif(info=="/::~"){return"扯";}else{return"aaa";}}

解决方案

解决方案二:
没看懂,跟aa有什么关系,aa不就是替换后返回的字符串吗
解决方案三:
引用1楼bdmh的回复:

没看懂,跟aa有什么关系,aa不就是替换后返回的字符串吗

对替换完了应该返回的是“你是个笑坏蛋扯”这样的但是这个方法返回的是“你是个扯坏蛋扯”把第一个替换给覆盖了!
解决方案四:
什么逻辑啊,就直接写正则不行吗
解决方案五:
引用3楼zzx112358的回复:

什么逻辑啊,就直接写正则不行吗

求教。。
解决方案六:
/::\)把这个先replace替换成笑,在用正则过滤是否符合你需求?

时间: 2024-08-01 19:38:24

求助用正则替换字符串并输出内容的相关文章

MVC如何将用户控件(分部视图,RenderPartial,ViewUserControl)内容转换为字符串并输出

// 将用户控件转换为字符串 01 public static string RenderPartialToString(string file, object view) 02 { 03 ViewDataDictionary vd = new ViewDataDictionary(view); 04 ViewPage viewPage = new ViewPage { ViewData= vd }; 05 Control control = viewPage.LoadControl(file)

php分割字符串并输出数组字符例子

  在php中分割字符函数可以使用explode()函数,但是使用此函数必须要有一个规律了,如以|分开或以其它字符分开,这样我们就可以直接使用explode把字符串分成数组之后再利用for遍历输出,下面来看几个例子. explode() 函数把字符串分割为数组. 语法 explode(separator,string,limit) 例子一  代码如下   <?php $test='472347127,893372115,850965403'; $r=explode(",",$te

Regex 正则替换指定范围全部字符串

1.正则替换字符-------------------------------------------------------------------------------------------------------------------------- private static Regex HrefAttribute = new Regex("href=\".*?\"", RegexOptions.IgnoreCase);   html = HrefAt

php正则替换变量指定字符的方法_正则表达式

本文实例讲述了php正则替换变量指定字符的方法.分享给大家供大家参考.具体如下: 这里介绍三种常用方法. 方法一: <?php $str = preg_quote('(银子)'); $txt = '我的呢称(银子)'; echo preg_replace("/($str)/","<span style='color:#f00;'>$1</span>",$txt); ?> 方法二: <?php $str = quotemeta

asp.net 正则替换html标签与删除指定字符方法

asp教程.net 正则替换html标签与删除指定字符方法,使用了正则表达式进行规则过滤,由于html标记都是基于<>这种格式,而且还有类似 这样的符号,所以分了2次处理将字符串处理为无html格式的字符串.   public string NoHtml(string html) {     string StrNohtml = System.Text.RegularExpressions.Regex.Replace(html, "<[^>]+>", &q

c#-C#小白,如何遍历字符串并按照要求输出

问题描述 C#小白,如何遍历字符串并按照要求输出 现有字符串string allid该字符串内存储的数据形式为"a1,b12,123,dar--",即每小段字符串之间用逗号隔开.现在我想遍历allid这个字符串,检测每一位.如果不是逗号,就把这个字符存入字符串outbyte中,如果检测到逗号时,就则把outbyte输出,并将其outbyte清空.即遍历allid这个字符串,并把其中包含的每小段字符串分别输出出来. 代码该怎么写? 我想把每一小段字符依次在定义好的datagirdview

JS正则替换掉小括号及内容的方法_javascript技巧

正则表达式:\ ( [ ^ \ ) ] * \ ) JS代码: var str="hello(world)"; var nstr = str.replace(/\([^\)]*\)/g,""); 以上这篇JS正则替换掉小括号及内容的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript 正则 括号.正

求助c++字符图形输出问题

问题描述 求助c++字符图形输出问题 编程实现把输入任意整数n后,可打印出n行三角字符阵列图形.例如,输入整数5时,程序运行结果如下: ENTER A NUMBER:5<回车> A C F J O B E I N D H M G L K 新手求助啊-怎么样才能输出字符? 跪求大神代码求助...如果能讲解下就更好啦-qwq 解决方案 #include <iostream> using namespace std; char a[100][100]; int main() { char

php正则替换变量指定字符的方法

本文实例讲述了php正则替换变量指定字符的方法.分享给大家供大家参考.具体如下: 这里介绍三种常用方法. 方法一: <?php $str = preg_quote('(银子)'); $txt = '我的呢称(银子)'; echo preg_replace("/($str)/","<span style='color:#f00;'>$1</span>",$txt); ?> 方法二: <?php $str = quotemeta