用c#如何突出显示一段字符串中的一些特定字符

比如,我要显示下面这段文字“留言内容:这是您的充值卡号jgOuRbh2d8vip版月卡(500点卡)jgOuRbh2d9vip版月卡(500点卡)”,如何将所有(卡号后面... 比如,我要显示下面这段文字

“留言内容:这是您的充值卡号 jgOuRbh2d8 vip版月卡(500点卡) jgOuRbh2d9 vip版月卡(500点卡)”,如何将所有(卡号后面,vip前面的字符)突出显示呢
要显示的文字是从后台数据库读取的字符串显示在前台页面的,然后要将卡号在前台突出显示。
展开
 我来答
匿名用户
2011-09-24
展开全部
你好,C#的话,可以很方便的使用正则表达式来满足您的需求。以下是一个示例代码,请参考:

// copyright @ quark
// date: 2010-11-16

using System;
using System.Text.RegularExpressions;
using System.Collections.Generic;

namespace BaiduTest
{

class Program
{

public static void Main(string[] args)
{
string str = "^1234^abcd^5678^^efgh^^one^^";

Regex regex = new Regex(@"\^.+?\^");

//将匹配的结果存储起来。
List<string> resultList = new List<string>();
foreach (Match match in regex.Matches(str))
{
resultList.Add(match.Value.ToString());
}

Console.WriteLine("带^的字符串结果:");
foreach (string s in resultList)
{
Console.WriteLine(s);
}

Console.WriteLine("不带^的字符串结果:");
foreach (string s in resultList)
{
Console.WriteLine(s.Substring(1,s.Length-2));
}

Console.ReadKey();
}
}
}

匿名用户
2011-09-23
展开全部
写一个方法 将卡号后面,vip前面的字符变色 或加粗就可以了 反正你的条件就是卡号后面vip前面的字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
商情聚焦
2011-09-23 · TA获得超过145个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:118万
展开全部
用 select 就可以做到
selectindex啥的具体忘了
在代码中先richTextBox.Select(int index,int length) 选择某一部分文字
然后richTextBox1.SelectionColor = Color.Blue;这样就把选择的文章设为Blue颜色。
就是类似查找时变色一样 希望可以帮到楼主
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南国北京迎
2011-09-23 · TA获得超过353个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:119万
展开全部
label1.Text = "留言内容:这是您的充值卡号"+"<font size=‘’ color=‘’ />"+ID +"vip版月卡(500点卡)"+……
ID就是你从数据库取出来的卡号,font 里面填写你想要的格式就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
管文华
2011-10-03 · TA获得超过228个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:177万
展开全部
用+号连接符号来连接要突出的字符!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_攀
2011-10-07
知道答主
回答量:38
采纳率:0%
帮助的人:23.5万
展开全部
先获取vip 所在的位置 在截取该位置前面的字符,然后突出显示,想怎么显示就怎么显示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式