Tag: 替换

如何更换直引号(“)

我想用C#替换一个直引号(“)。 我可能会遗漏一些小东西,但我无法用正常的string.Replace(); someWord.Replace(@”””, “&”); 我可以使用普通的string.Replace(); 还是我需要使用正则Regex ? 如果是后者, Regex替换什么样的?

将标题转换为虚线URL友好字符串

我想编写一个C#方法,将任何标题转换为URL友好字符串,类似于stackoverflow的作用: 用破折号替换空格 删除括号 等等 我正在考虑按照RFC 3986标准(来自维基百科 )删除保留字符,但我不知道这是否足够? 这会使链接变得可行,但是有人知道堆栈溢出时其他字符被替换了吗? 我不希望在我的url中以%-s结尾… 目前的实施 string result = Regex.Replace(value.Trim(), @”[!*'””`();:@&+=$,/\\?%#\[\]«»{}_]”); return Regex.Replace(result.Trim(), @”[\s*[\-–—\s]\s*]”, “-“); 我的问题 我应该删除哪些字符? 我应该限制结果字符串的最大长度吗? 任何人都知道SO上的标题适用哪些规则? 一个子问题 即使它的编程相关,我是否应该将此问题移至元?

Word Automation:使用C#替换图像

我正在尝试使用c#和word自动化更改word文档中的文本和图像。 我已经让它工作正常,我在下面的代码片段做了类似的事情,但我甚至不知道如何开始替换图像。 任何帮助是极大的赞赏! 奥利弗 using Microsoft.Office.Interop.Word; … private static Application WordApp; private static object missing = System.Reflection.Missing.Value; private static object yes = true; private static object no = false; … object search; object replace; object replaceAll = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll; object filename = SourceFile; object destination = DestinationFile; Document d = WordApp.Documents.Open( ref filename, ref missing, ref […]

没有行开头和结尾终结符的Regex.Replace有一些非常奇怪的效果……这里发生了什么?

在回答这个问题时, C#Regex Replace和*提出了问题存在的原因。 在播放时我制作了以下代码: string s = Regex.Replace(“.A.”, “\w*”, “B”); Console.Write(s); 这有输出: B.BB.B 我得到0长度字符串在之前和之后匹配. 字符,但为什么A被2个B取代。 我可以理解B.BBB.B替换A或BBB两侧的零长度字符串但实际结果让我感到困惑 – 任何帮助都值得赞赏。 或者正如AakashM所说: 为什么Regex.Matches(“A”, “\w*”).Count等于2 ,而不是1或3 ?

c#replace \“characters

我发送了一个XML字符串,我试图通过XmlReader解析,我试图去除\”字符。 我试过了 .Replace(@”\”, “”) .Replace(“\\””, “””) .Replace(“\\””, “\””) 加上其他几种方式。 有任何想法吗?

C#hex值0x12,是无效字符

我正在加载大量的xml文档,其中一些返回错误,如“hex值0x12,是一个无效字符”,并且有不同的字符。 如何删除它们?

如何在C#中替换字符串中的文本?

我有这段特殊的代码,但它不起作用。 text = text.Replace(“\xEF\xBF\xBD”, “?”); 有没有人知道如何将文本”\xEF\xBF\xBD”替换为”?” 在C# String 。

替换富文本框中的所有文本

我在尝试替换rich text box与特定单词匹配的所有文本时遇到问题。 这是我使用的代码 public static void ReplaceAll(RichTextBox myRtb, string word, string replacer) { int index = 0; while (index < myRtb.Text.LastIndexOf(word)) { int location = myRtb.Find(word, index, RichTextBoxFinds.None); myRtb.Select(location, word.Length); myRtb.SelectedText = replacer; index++; } MessageBox.Show(index.ToString()); } private void btnReplaceAll_Click(object sender, EventArgs e) { Form1 text = (Form1)Application.OpenForms["Form1"]; ReplaceAll(text.Current, txtFind2.Text, txtReplace.Text); } 这很好但我注意到当我尝试用自己和另一个字母替换一个字母时有点故障。 例如,我想用ea替换Welcome […]

C#如何更换Slash Quote“

我正在尝试创建一个搜索并替换这样的字符串: src=\”/path/file.jpg\” 成 src=\”http://mysite.com/path/file.jpg\” 通过搜索属性src和等于斜杠引用。 问题是创建搜索字符串,每次我这样做,它就成了搜索 src=\\”/而不是src=\”/ 如果此段中的property =“src”,我怎样才能使它工作? string equalsSlashQuote = “=” + @”\” + “\””; string search = property + equalsSlashQuote + “/”; string replace = property + equalsSlashQuote + SiteURL + “/”; input = input.Replace(search, replace); 问题是\,我甚至尝试将其添加为字符代码值92,它仍然在搜索变量中变为\\。

用双反斜杠替换单反斜杠

看起来很简单吧? 好吧,我不知道。 这是我正在尝试的代码: input = Regex.Replace(input, “\\”, “\\\\\\”); 但是,我收到一个错误, ArgumentException未处理 – 在模式结束时解析“\” – 非法\。 我该怎么做呢?