Tag: 替换

替换字符串中的所有特殊字符IN C#

我想在字符串中找到所有特殊字符并替换为连字符( – ) 我使用以下代码 string content = “foo,bar,(regular expression replace) 123”; string pattern = “[^a-zA-Z]”; //regex pattern string result = System.Text.RegularExpressions.Regex.Replace(content,pattern, “-“); 产量 富巴 – 正则表达式替换—- 我在输出中多次出现连字符(—)。 我想得到一些像这样的东西 FOO-BAR-正则表达式替换 我如何实现这一目标 任何帮助,将不胜感激 谢谢Deepu

C#Roslyn更改了评论类型

我正在尝试为Visual Studio做一个扩展,它改变了代码中的一些语法。 实际上,我已经完成了第一步,即改变变量的名称,如果这个名称不是我们在公司使用的规则。 例如: int newVariable; double test; 将改为: int iNewVariable; double dblTest; 现在我必须更改此类评论:(SingleLineComment) //this is a single line Comment 进入MultiLineComment /*Here it’s a MultiLine one*/ 我使用Roslyn语法Visualiser来查找生成正确代码的类型和种类,但没有任何作用。 这就是我为Diagnostic做的事情: using System; using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using System.Threading; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Diagnostics; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; namespace CodeFix { [DiagnosticAnalyzer] [ExportDiagnosticAnalyzer(DiagnosticId, LanguageNames.CSharp)] public class DiagnosticAnalyzer […]

C#在二进制文件中替换HEX

我有一个二进制文件,其中有几个值应该更改。 更确切地说,在文件的两个部分,在开头,有两个HEX值 66 73 69 6D 35 2E 36 39 应该改变什么 4D 53 57 49 4E 34 2E 31 我怎么能这样异步,尽可能快? 我已经到了将整个文件读入byte []数组的地步,但是这个类没有搜索或替换function。

在C#中转换strtr php函数

需要在C#中转换这个PHP代码 strtr($input, ‘+/’, ‘-_’) 是否存在等效的C#函数?

C#替换字符串的一部分

如何替换具有潜在未知起始索引的字符串的一部分。 例如,如果我有以下字符串: “” “” 我将寻找替换宽度attibute值,该值可能具有未知值并且如未提及的起始索引之前所述。 我明白我会以某种方式将这个基于以下部分,这是不变的,我只是不太明白如何实现这一点。 width=’

LINQ lambda表达式替换字符串中的多个字符?

是否有可能编写一个lambda表达式,它将迭代对象数组并替换其中一个属性中的’X’,’Y’,”和’Z’的所有出现? 例如 return query.Select(x => { x.SomePropertyName= x.SomePropertyName.Trim().Replace(‘ ‘, “_”); return x; }).ToList(); 出于某种原因,当我需要替换多个字符时,上面的查询不会替换单个字符。 谢谢

正则表达式 – 删除跨多个换行符的HTML注释

我正在使用这个脚本: http://www.codeproject.com/Articles/11902/Convert-HTML-to-Plain-Text 将一些outlook HTML转换为纯文本。 它几乎可以工作,它留下的唯一的东西是除了标签(被删除)之外的html注释标签中的CSS 这是原文: tesst   JOE BLOGS 这是生成的文本:(注意HTML注释尚未删除) tesst   JOE BLOGS 我尝试过使用StripHTML()函数和其他替换 – 但这些也不起作用。 result = System.Text.RegularExpressions.Regex.Replace(result, “()”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) result = System.Text.RegularExpressions.Regex.Replace(result, “”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) 请帮忙 – 这是一份2分钟的工作,自午餐时间以来我一直坚持下去 干杯 编辑1 :也试过以下 – 仍然没有快乐 result = System.Text.RegularExpressions.Regex.Replace(result, “”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) result = System.Text.RegularExpressions.Regex.Replace(result, “”, String.Empty, System.Text.RegularExpressions.RegexOptions.IgnoreCase) 编辑2:我注意到这个问题得到了很多观点,任何阅读此内容的人都应该三思而后行采用regExp方法,而我建议使用Lynx(OpenSource基于文本的浏览器)将HTML转换为纯文本,我问了一个类似的问题在这里 ,我根据应该从.net应用程序中开始使用lynx.exe的答案提供编辑中的示例代码。 这是我们最终使用的方法,从那时起就没有任何问题。

替换文件路径中的分隔符字符

我正在VS 2008中开发一个C#Web应用程序。我让用户选择一个输入文件,然后将文件路径存储在一个字符串变量中。 但是,它将此路径存储为”C:\\folder\\…” 。 所以我的问题是如何将此文件路径转换为单个“\”? 谢谢你们所有的帮助! 请原谅我,因为我是ASP.NET开发的新手。 这更多是我在上下文中的代码。 首先,我想看看目录是否存在。 如果我检查文件是否存在,我想我不必检查这个。 但这应该还能正常吗? 目前我的“路径”字符串变量没有按照我需要的方式显示出来。 我不确定如何制定这个陈述。 最终我想执行ReadAllText语句(参见最后一行)。 protected void btnAppend_Click(object sender, EventArgs e) { string fullpath = Page.Request.PhysicalPath; string fullPath2 = fullpath.Replace(@”\\”, @”\”); if (!Directory.Exists(fullpath2)) { string msg = “The upload path doesn’t exist: {0}”; Response.Write(String.Format(msg, fullpath2)); Response.End(); } string path = “@” + fullpath2 + uploadFile.PostedFile.FileName; if […]

删除具有给定名称的所有XML属性

我正在编辑一系列XML文件,我需要删除名为“foo”的所有属性。 此属性出现在多种元素中。 XML的示例代码段可能是: Header . . etc. 我使用的最佳解决方案是使用Regex: Regex regex = new Regex(“foo=\”” + “.*?” + “\””, RegexOptions.Singleline); content = regex.Replace(content, “”); 我知道内置的XML解析器可以提供帮助,但理想情况下我想要进行简单的XML替换/删除,而不必处理整个XML解析器的包袱。 在这种情况下,Regex是最好的解决方案吗? 编辑 : 在对XmlDocument类进行一些研究之后,我提出了一个可能的解决方案(删除存储在数组“ids”中的多个属性类型): private void removeAttributesbyName(string[] ids) { XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNodeList xnlNodes = doc.GetElementsByTagName(“*”); foreach (XmlElement el in xnlNodes) { for (int i = 0; i <= […]

C#用于替换docx中的文本字符串

使用C#,有没有一种很好的方法来查找和替换docx文件中的文本字符串而不在该机器上安装word?