在运行时用/取代/
我要//我想要单个/.每当我进行调试时,我都会在运行时获得.我还使用了替换方法.但这不起作用.我的代码是 string inputFile = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\InputFiles\\" + config.country + ".txt"; inputFile = inputFile.Replace(@"\\", @"\"); 解决方案 您仅在调试模式下获得\\,因为当可视化字符串字面时,调试器是为了可视化的目的重新删除它,但是当使用它操作时,字符串文字仅包含一个单个\.
14 2024-04-26
编程技术问答社区
C#-Listbox 移除部分行数
我有一个列表框,其内容如下: C44 EXCLUDES 237.910 193.469 0 0603_5 C45 EXCLUDES 244.102 193.387 0 0603_5 R47 EXCLUDES 226.935 179.519 90 0402_2 C18 CAP-00129G 230.960 190.619 0 0402_4 C17 CAP-00129G 250.085 198.569 90 0402_3 C25 CAP-00130G 255.635 189.669 90 0402_3 C56 EXCLUDES 229.430 189.374 0 0402_4 R42 EXCLUDES 241.010 192.194 90 TANT3216
12 2024-04-26
编程技术问答社区
中途更换数值
以下代码的说明: 我正在加载一个.txt文件并创建一个将其存储在. 中的列表 while循环将所有文本存储到列表中. 我创建了另外3个列表来存储不同的值. 我使用正则表达式匹配看起来像" 111.111"的数字. 如果这是线路中的匹配项,请将其分为" x"和" y". 将每个分组项目添加到上面创建的新列表(其中3个). 使用TextBox输入值在" x"和" y"值上使用添加. 输出StringBuilder值RichTextBoxes. private void calculateXAndYPlacement() {s // Reads the lines in the file to format. var fileReader = File.OpenText(filePath + "\\Calculating X,Y File.txt"); // Creates a list for the lines to be store
14 2024-04-26
编程技术问答社区
转换unicode字符(C#) 测试
我有以下问题 我正在使用返回值的SDK形成数据库. 我需要的值是4、6、7,但是SDK返回" \ u0004"," \ u0006"," \ u0007",我想知道是否有办法检查它是否是" \ u0004"," \ u0006"," \ u0007或任何方法? 我有以下代码(C#): Line_Type = Line_Type.Replace(@"\u000", ""); if (Line_Type == "4") { Line_Type = "4"; } else if (Line_Type == "6") { Line_Type = "6"; } else if (Line_Type == "7") { Line_Type = "7"; } 我尝试了多种方法来完成这项工作,但找不到正确的方法. 我有Google,但找不到任何东西. 解决方案 从您的问题中,我知道SDK以单定形的样式返回值. 然后,您可以使用以下代码将U
8 2024-04-26
编程技术问答社区
如何用其他东西替换字符串中的一个字符?
我正在制作一个程序.现在,要在文件中写入数据,我需要替换用#符号所获得的字符串中的空格. c#中是否有任何命令可以让我这样做,而无需循环整个字符串? 解决方案 当然,使用Replace()方法. s = s.Replace(" ", "#"); (如果您希望这里的人们希望将来帮助您,我的建议是开始接受一些答案.只是一个想法.) 其他解决方案 用文本替换# string s = "test # again"; s = s.Replace("#", "Superman"); 用另一个角色替换 space string s = "test again"; s = s.Replace(' ', '#'); 其他解决方案 请确保从替换()方法检索返回的字符串,因为它不会更改原始字符串...它会生成一个新的字符串.
8 2024-04-26
编程技术问答社区
检测字符串中的十进制数字和字母
我正在编写数学应用程序.如何在C#中的字符串中检测一个数字和字母.例如: string a = "2x"; // input string string b = a.Replace("2x","2*x"); // Replace string to add multiplaction sign between a number and variable 它可能是整数或双型数字. 解决方案 正则替换: var math = new Regex(@"\d[a-zA-Z]"); var expr = "-2X-4Z-5Y"; string replaced = math.Replace(expr, m => String.Concat(m.Value[0], '*', m.Value[1])); 输出 -2*X-4*Z-5*Y 更新 如果系数和变量之间可以有圆形支架,则更改替换为: var math = new Rege
8 2024-04-26
编程技术问答社区
用一个用户控件替换一个字符串
如何用UserControl替换字符串? 如果字符串= [$ control1 $] 用control1.ascx 替换 解决方案 您无法将字符串设置为控件,因为它们是完全不同的类型. 您可以将字符串设置为控件的文本,因为文本是字符串的字符串: string myString = control.Text; 其他解决方案 您的意思是用户控件加载到页面上的HTML输出吗? 尝试以下操作: using System.Web.UI; public static string RenderToString(this Control control) { var sb = new StringBuilder(); using (var sw = new StringWriter(sb)) using (var textWriter = new HtmlTextWriter(sw)) { control
8 2024-04-26
编程技术问答社区
用星号替换小写字母
我编写了一个代码,用于将小写字符替换为 *. 但是它行不通. 问题在哪里? private void CharacterReplacement() { Console.WriteLine("Enter a string to replacement : "); string TargetString = Console.ReadLine(); string MainString = TargetString; for (int i = 0; i
10 2024-04-26
编程技术问答社区
c#-如何删除字符串中的变量部分?
我想删除字符串的一部分.它必须匹配"/*/cms/"(没有引号). *将是一个公配的,除了a/键外,都等于任何东西.字符串可能要删除多个匹配. 这必须在C#中完成.我认为这可以用正则表达式完成吗?但我不确定. 解决方案 匹配/[^/]*/cms/的正则态度:new Regex("/[^/]*/cms/").Replace(yourString, "") 其他解决方案 using System.Text.RegularExpressions; Regex.Replace("/some example text/cms/;/some more text/cms/text/cms", "/[^/]+/cms/", "") 使用/[^/]+/cms/如果必须在第一和第二/之间进行某些内容,则使用//cms/是有效的匹配. 其他解决方案 查找string pattern = "/[^/]+/cms/"; string replacement = ""; Rege
14 2024-04-25
编程技术问答社区
在C#中用""替换新行
我想转换以下: 1 Sənədlər 1 Sənədlər在XML中使用C#. 请帮助我.仅翻译标签. 我尝试了: XDocument xdoc = XDocument.Load(path); xdoc.Save("path, SaveOptions.DisableFormatting); ,但它不会删除标签之间的新行. 解决方案 在代码中通过" \n"确定了一条新行,也可能是" \r".您可以简单地删除这些: string xmlString = "\r\n1 Sənədlər\r\n"; // With the 'new lines' xmlString = xmlString.Replace("\r", "")
14 2024-04-25
编程技术问答社区
用 \ 取代 \
我有一个字符串.我想搜索一个斜线,然后用" \"(双斜线)替换" \"(单斜线). string Method1(string s) { string upadtedString = s; if (s.Contains("\\")) { //do nothing } else if(s.Contains("\")) { string s1 = "\"; string s2 = "\\"; upadtedString.Replace(s1,s2); s = upadtedString; } return s; } ` 解决方案 您需要逃脱后斜线或使用逐字字符串字面的字面,并且还了解字符串是不变的 -Replace不会更改 现有字符串,它返回A 新字符串: // Escaping with a
10 2024-04-25
编程技术问答社区
用递增的数字替换重组词
我想将以下集合/更换以下集: [something] [nothing interesting here] [boring.....] %0 %1 %2 换句话说,用[]构建的任何表达式都将变成%,然后是越来越多的数字... 可以立即使用正则表达式吗? 解决方案 C#中的Regex可以使用,因为Regex.Replace可以将委托作为参数. Regex theRegex = new Regex(@"\[.*?\]"); string text = "[something] [nothing interesting here] [boring.....]"; int count = 0; text = theRegex.Replace(text, delegate(Match thisMatch) { return "%" + (count++);
18 2024-04-25
编程技术问答社区
使用C#将尿液替换为实时链接
我有一个用户文本块,我需要找到所有网址并将其更改为超链接.例如,在以下块中,我需要用www.google.com和www.yahoo.com替换www.google.com. lorem ipsum dolor stit www.google.com amet,consectetuer adipiscing elit,www.yahoo.com sed diamy nonummy nibh nibh euismod euismod tincidunt ut laoreet ut laoreet dolore dolore dolore magna eeliquam eeliquam erat volutpat. UT WISI ENIM AD最小Veniam,Quis Nostrud练习Ullamcorper suscipit lobortis nisl ut equip 我是否必须拆分字符串,然后将每个单词与正则表达式匹
10 2024-04-25
编程技术问答社区
c#重合码替换
我有一个包含HTML内容的页面ojects的数据库. DB中的许多行都包含此内容 More html ... 所以我创建了一个超简单的正则替换: foreach (var page in db.Pages) { string pattern = @" (.*) /ms"; if( Regex.Match(page.Content, pattern).Success) { page.Content =
14 2024-04-25
编程技术问答社区
用通配符类型的搜索查找和替换字符串的某个部分
我希望能够读取文件,并替换所有实例: M9S1800.2带S1800(我想摆脱M9和.2). 我遇到的问题是," S"之后的4位数字每次都可能不同,而十进制后的数字. . 例如, 可以是:M9S3200.1或M9S5400.1或M9S5400.2 有人可以告诉我如何使用C#? 我知道如何通过使用此代码查找和替换: StreamReader reader = new StreamReader(fDialog.FileName.ToString()); string content = reader.ReadToEnd(); reader.Close(); content = Regex.Replace(content, "M2", "M3"); 但是使用M9S3200.1,我想更换通配符类型.例如,这就像将m9s* .1替换为s*,所以M9S3200.1刚刚成为S3200. 解决方案 content = Regex.Replace(
14 2024-04-25
编程技术问答社区
用黑体字代替多字
我在richtextbox中有一个文字,还有一个单词列表(wordlist) - 我正在使用winforms. 我需要做的是文字列表中的所有单词以粗体显示. 示例: 文字:"我有文字,我需要用粗体写一些单词" 列表中的单词:"need"; "some"; "bold" 结果:"我有文本,我需要在中 bold ' 我尝试了这个(我在Stackoverflow中看到了类似的帖子) text= "" + text+ ""; foreach (var word in wordList) { string w = string.Format(" {0} ", word); if (text.Contains(w)) { while (text.Contains(w)) { text= text.Replace(w, ""+w+""); } } } te
6 2024-04-24
编程技术问答社区
从一个字符串列表中删除子串
我有一个包含违禁单词的字符串列表.检查字符串是否包含任何被禁止的单词并将其从字符串中删除的有效方法是什么?目前,我有: cleaned = String.Join(" ", str.Split().Where(b => !bannedWords.Contains(b, StringComparer.OrdinalIgnoreCase)).ToArray()); 这适用于单个被禁止的单词,但对于短语(例如more than one word). more than one word的任何实例也应删除.我想尝试的一种替代方法是使用列表的包含方法,但这仅返回一个布尔,而不是匹配单词的索引.如果我可以得到匹配单词的索引,我只能使用String.Replace(bannedWords[i],""); 解决方案 简单的String.Replace将无法删除单词部分.如果"性"是一个被禁止的单词,并且您的单词"六接"(未被禁止)
10 2024-04-24
编程技术问答社区
如何在 c# 中用括号替换特定单词?
考虑以下字符串: string s = "The man is (old)."; 如果我使用: Regex.Replace(s,@"\b\(old\)\b", @"$&"); 输出为: 这个男人是(旧). 但是我会更改这样的(旧的)单词: 这个人是(旧). 我该怎么做? 解决方案 \b不匹配,因为(和)不是单词字符.是否有理由将它们放在那里,因为您可以将它们排除在外: string replaced = Regex.Replace(s,@"\(old\)", @"$&"); 根据 specs : \b:匹配必须发生在\ w(字母数字)和\ w(非alphanumeric)字符之间的边界上. -space-和)均非allaplanumeric. (和.相同,因此\b在两种情况下都不匹配. 其他解决方案 您甚至不需要等级...尝试 string result = s.Replace("(
4 2024-04-24
编程技术问答社区
基于组件的架构: 在运行时替换掉一个组件
在运行时更换组件是一个好主意吗? 我可以遇到什么问题? 原始问题: structureMap-在Runtime 在网络和非WEB应用程序中替换运行时替换程序集有什么区别? 解决方案 不同的是,每次您更新DLL时,IIS都会创建一个新的影子副本.因此,当您添加新的DLL时,您会自动获得新的应用程序. winforms等对您来说并不能为您带来魔力,这就是为什么它不起作用. 其他解决方案 如果与该汇编相反的代码在单独的AppDomain中运行,并且您在执行操作之前关闭AppDomain,则您应该没有问题.
10 2024-04-24
编程技术问答社区