C# 如何去掉特殊图形符号 比如★

juning123 2011-08-09 11:54:43
C# 如何去掉特殊图形符号 比如★?replace 不管用啊。。。
...全文
381 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
老毕 2011-08-09
  • 打赏
  • 举报
回复
你是说把某个字符串中的这些特殊符号去掉?

// 定义一个要排除的字符列表
char[] specialchars = new char[] { '▲', '△', '▼', '▽', '◇', '◎', '◢', '☆', '★' };

// 要过滤的源串,和准备存储结果的StringBuilder
string source = @"3ad158▲2531ada△dfe13▼31dfea35★53gag";
System.Text.StringBuilder result = new System.Text.StringBuilder();

// 将源串用要排除的字符分割后再拼接
source.Split(specialchars).ToList<string>().ForEach(s => result.Append(s));

Console.WriteLine(result.ToString());

结果:
3ad1582531adadfe1331dfea3553gag
sengguipin 2011-08-09
  • 打赏
  • 举报
回复
二楼正解
LMAOhuaNL 2011-08-09
  • 打赏
  • 举报
回复
string[] aryReg ={
@"<script[^>]*?>.*?</script>",
@"&(quot|#34);",
string[] aryReg ={
@"<script[^>]*?>.*?</script>",
@"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
@"([\r\n])[\s]+",
@"&(quot|#34);",
@"&(amp|#38);",
@"&(lt|#60);",
@"&(gt|#62);",
@"&(nbsp|#160);",
@"&(iexcl|#161);",
@"&(cent|#162);",
@"&(pound|#163);",
@"&(copy|#169);",
@"&#(\d+);",
@"-->",
@"<!--.*\n"
};
还是自己写个过滤器了
stonespace 2011-08-09
  • 打赏
  • 举报
回复
c#用的是unicode编码方式,先找到图形符号的unicode码,
juning123 2011-08-09
  • 打赏
  • 举报
回复
加上引用就好了
老毕 2011-08-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 juning123 的回复:]

.ToList<string>() 我这没这个方法 ,用unicode 太麻烦了 我就想“23123,123123,1231321313|★”去掉“|★”
[/Quote]
如果这个字符串的长度是固定的,即"|★"出现的位置是固定的,那么直接用SubString()就可以截掉尾巴上这一块。
如果是不定长的,"|★"出现的位置完全随机,可以用我之前的方法。

ToList()是LINQ to Objects中的方法。
你如果是NET 3.5以上版本,添加引用:using System.Linq;
如果是NET 3.5以下版本,就自己用循环把Split得到的string[]拼接起来就OK,等价于之前我用的Foreach()。
杨友山 2011-08-09
  • 打赏
  • 举报
回复
用正则表达式 替换看咋样

Regex fileNameRegx = new Regex(@"开\s*头\s*:([\w\W]*?)结\s*尾\s*");
Match fnm = fileNameRegx.Match(htmlText);
string fnameStr = fnm.Value;
fnameStr = Regex.Replace(fnameStr, @"开\s*头\s*:", "");
fnameStr = Regex.Replace(fnameStr, @"结\s*尾\s*", "");
juning123 2011-08-09
  • 打赏
  • 举报
回复
public static List<String[]> ReadCSV(string filePathName)
{
List<String[]> ls = new List<String[]>();
StreamReader fileReader = new StreamReader(filePathName, Encoding.Default);
string strLine="";
while (strLine != null)
{
strLine = fileReader.ReadLine();
if (strLine != null && strLine.Length>0)
{
ls.Add(strLine.Split(','));
}
}
fileReader.Close();
return ls;
}


就是里面strLine 里面有|★ 要去掉
juning123 2011-08-09
  • 打赏
  • 举报
回复
.ToList<string>() 我这没这个方法 ,用unicode 太麻烦了 我就想“23123,123123,1231321313|★”去掉“|★”
内容概要:本文围绕基于分布鲁棒优化的风电不确定性机组组合问题展开研究,提出了一种能够有效应对风电出力不确定性的数学模型与求解方法。通过构建分布鲁棒优化模型,充分考虑风电预测误差的概率分布特征及其不确定性集合的数学表达,在保障电力系统安全运行的前提下,优化发电机组的启停计划与出力分配,从而提升调度方案的经济性与鲁棒性。文中系统阐述了模型的理论基础、不确定性集合的构造方式、目标函数与约束条件的设计,并结合Matlab代码实现了算法仿真与案例验证,展示了该方法在不同场景下的适应能力与性能优势。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力,从事新能源并网调度、电力系统运行优化、能源系统建模等方向的研究人员、高校研究生以及相关领域的工程技术开发者。; 使用场景及目标:①应用于高比例可再生能源接入背景下的电力系统机组组合决策,增强调度方案对风电波动的抵御能力;②为电力市场环境中的发电计划编制与日前调度提供科学依据和技术支持;③作为分布鲁棒优化理论在能源系统不确定性建模中应用的教学与科研案例,推动相关算法的推广与改进。; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解流程,重点关注不确定性集的设定逻辑、鲁棒性参数的选择以及算法实现细节,可进一步拓展至多能源耦合系统或多时间尺度调度场景的研究。
内容概要:本文提出了一种结合蒙特卡洛模拟与拉格朗日松弛法的分散式优化方法,用于解决电动汽车充电站在分时电价机制下的有序充电调度问题。通过蒙特卡洛方法模拟电动汽车充电行为的随机性,生成多场景充电负荷数据,并构建以降低电网负荷波动和用户充电成本为目标的优化模型。采用拉格朗日松弛法对问题进行解耦,实现各电动汽车在保护用户隐私的前提下自主参与调度决策,有效提升了计算效率与实际应用可行性。仿真实验验证了该方法在削峰填谷、减少用户电费支出以及增强电网运行稳定方面的优越性能; 适合人群:具备电力系统优化、智能交通系统、运筹学或能源管理等相关背景的研究生、科研人员及工程技术人员; 使用场景及目标:①应用于城市规模化充电站集群的分散式调度系统设计与优化;②研究分时电价政策下用户充电行为与电网负荷之间的互动响应关系;③为高比例电动汽车接入场景下的电网协同控制提供算法支持与仿真验证平台; 阅读建议:读者应结合提供的Matlab代码,深入理解蒙特卡洛场景生成与拉格朗日松弛算法的实现逻辑,建议在复现过程中调整电价策略、用户数量等关键参数,观察其对调度效果的影响,并可进一步拓展至多目标优化框架或引入可再生能源出力不确定性进行联合建模研究。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧