从一个字符串中获取多个数字
我有像 这样的字符串 as_!sd 2453iur ks@d9304-52kasd 我需要获取字符串的2个弗里斯特数字: 对于这种情况,将是: 2453和9304 我在字符串中没有任何定界符来尝试拆分,并且数字和字符串的长度是可变的,我在wpf中的C#框架4.0中工作. 感谢您的帮助,很抱歉我的英语不好 解决方案 此解决方案将需要两个第一个数字,每个数字可以具有任意数量的数字 string s = "AS_!SD 2453iur ks@d9304-52kasd"; MatchCollection matches = Regex.Matches(s, @"\d+"); string[] result = matches.Cast() .Take(2) .Select(match => match.Value)
0 2024-04-16
编程技术问答社区
用String.Format将多个字符串连接起来
这是2种方法,结果相同: public class MessageManager { public void SendMessage(string name, int count) { string message = "Hi " + name + ". I know you don't like cake, so I bought you " + count + " lollipops. Same thing, right?"; // No boxing. "count" was converted to string somehow. //Console.WriteLine(message); } public void SendMessage2(string name, int count) { string message = String.Format("Hi {0}. I know
0 2024-04-16
编程技术问答社区
如何在C#中把字符串 "39.9983%"转换成 "39%"?
我不想进行任何圆形,直接向上,"39%". so "9.99%"应该变成"9%". 解决方案 string myPercentage = "48.8983%"; string newString = myPercentage.Replace("%",""); int newNumber = (int)Math.Truncate(Double.Parse(newString)); Console.WriteLine(newNumber + "%"); 大概有数百种方法,这只是一个:) 其他解决方案 我希望这会起作用. 字符串str =" 39.999%"; string [] output = str.split('.'); 输出[0]将有您的答案. 谢谢 其他解决方案 可能是正则.我不是正则表达式的主人,我通常像瘟疫一样避免它们,但这似乎有效. string num = "39.988%"; string newNum
0 2024-04-16
编程技术问答社区
在C#中同时操作unicode和ASCII字符集
我在我的C#应用​​程序中有此映射 string [,] unicode2Ascii = { { "ஹ", "\x86" } }; ஹ-是泰米尔文字"ஹ"的Unicode值.这是MS Word作为字节序列保存的UNICODE值的原始六角字体.我试图将这些Unicode值"字符串"映射到255岁以下的十六进制值(以适应不支持的系统). 我试图使用字符串.这样: S = S.replace(unicode2Ascii[0,0], unicode2Ascii[0,1]); 但是,由此产生的Ouput有一个?而不是存储的实际十六进制0x86.关于如何将该数组的第二个元素的编码设置为Windows-1252之类的指针? 还是有更好的方法来进行此转换? 预先感谢 解决方案 不确定这是否有帮助,但是Windows支持了泰米尔语代码" 57004 -ISCII Tamil". 不过,它对上面的示例字符没有给出相同的翻译.对于'ஹ
0 2024-04-16
编程技术问答社区
如何在c#中运行powerhell命令
因此,我正在尝试更改C#中文本文件的创建日期.用户将输入文件的THR创建日期,然后将将文本文件创建日期更改为用户输入的内容.麻烦的是,由于某种原因导致错误消息,它一直在添加一个',它呼吁PowerShell完成此操作: public partial class Form6 : Form { public Form6() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { string dir = textBox1.Tex
0 2024-04-16
编程技术问答社区
HEX字符串到中文字符串
我有以下代码可以从十六进制到ASCII. //Hexadecimal to ASCII Convertion private static string hex2ascii(string hexString) { MessageBox.Show(hexString); StringBuilder sb = new StringBuilder(); for (int i = 0; i
0 2024-04-16
编程技术问答社区
如何仅对字符串的一个分段执行字符串替换?
我想要一种有效的方法,可以使用类似的方法 编辑:对不起,我没有把我以前尝试过.我现在更新了示例. // Method signature, Only replaces first instance or how many are specified in max public int MyReplace(ref string source,string org, string replace, int start, int max) { int ret = 0; int len = replace.Length; int olen = org.Length; for(int i = 0; i
0 2024-04-16
编程技术问答社区
console.Readline()显示"将null文字或可能的空值转换为不可删除类型".
新的C#.我正在尝试此代码,我从W3School用户输入 复制了该代码 using System; namespace Sample { class Test { public static void Main(string[] args) { string testString; Console.Write("Enter a string - "); testString = Console.ReadLine(); Console.WriteLine("You entered '{0}'", testString); } } } 但是在执行程序后,它在Console.ReadLine(); 上显示错误 将零字面或可能的空值转换为不可删除类型. 解决方案 在最新版本的.NET中,默认情况下支持无效的
0 2024-04-16
编程技术问答社区
计算一个字符串中的特定字母
新的C#.我希望我的程序计算字符串中特定字母出现的金额. public static int countLetters(string word, string countableLetter) { int count = 0; foreach (char c in word) { count++; } return count; } 解决方案 如果您搜索精确的字符,则将第二个Paramater类型更改为char: public static int countLetters(string word, char countableLetter) { int count = 0; foreach (char c in word) { if(countableLetter == c) count++; } return count; } ,
0 2024-04-16
编程技术问答社区
你将如何在c#中创建一个表达式分析器?
我很好奇.就像在解释的语言甚至语句计算器中一样,人们如何将输入或文件给出的字符串转换为实际表达式?例如"输入计算:" ,然后写" 2*7/4" 是字符串.该程序如何将字符串转换为实际表达式?将字符串转换为int很容易,但是如何转换运算符喜欢+, - ,/ , ETC.?我知道这些事情通常是在 c/c ++ 中实现的,但是是否可以用 c#这样的高级语言制作这样的事情?如果是,那么如何? 解决方案 这是文章您可能会退房.还有一些工具,例如 flee .或另一种技术 ,您可以使用Codedom Provider评估C#表达式./p> 其他解决方案 我相信可以使用表达树来实现这一点,这是Linq的实现. BB397951.aspx 其他解决方案 Google"解析树".一个可以用任何图灵完整的语言编写.
0 2024-04-16
编程技术问答社区
在c#中把一个字符串转换成一个位图
我想将字符串转换为位图或可以在Pixelbox中显示的内容. 我的字符串看起来像这样: string rxstring = "010010010020020020030030030040040040050050050060060060070070070080080080090090090100100100110110110120120120130130130140140140150150150160160160“ 在字符串中删除RGB代码 ("01002003004005060070080090100110120130140150160"); 我只需要显示,这不是重要的[sic] IDE:VS2010 C# 解决方案 在继续进行审查后,我意识到您的弦即可获得的字符串不是字节数组.这会创建一个方形图,并让您通过像素来设置值像素. List splitBytes = new List(); string byteS
0 2024-04-16
编程技术问答社区
C# 如何通过编号分隔字符串 (1. 2...)
我有这个字符串" 1:this 2:is 3:a​​ 4:test",想根据编号将其分开,如这样: " 1:这个" " 2:是" " 3:a" " 4:测试" 我认为这应该有正则表达方式,但不幸的是我对此不了解. this:string[] result = Regex.Split(input, @"\D+");只是在没有结肠及其背后的内容的情况下将数字拆分. 解决方案 如果您使用捕获组()这样: string[] result = Regex.Split(str, @"(\d+:)"); 捕获的值也将添加到数组中.那么剩下要做的就是将每个第一个值与每个第二个值合并(我们跳过索引0,因为它是空的): List values = new(); for (int i = 1; i
0 2024-04-16
编程技术问答社区
C# - 使用字符串中的二进制数据时数据是否"丢失"?
我尝试使用返回字符串的StreamReader class'ReadToEnd()方法读取JPG文件. 由于某种原因,当我将此字符串写入文件时,它不会打开. 将数据读为字符串时会丢失吗? 解决方案 字符串用于文本数据.它们不是用于二进制数据的 - 如果您以这种方式使用它们,您 will 会丢失数据(可以使用一些编码,如果幸运的话,可以丢失数据,但是有一些微妙的问题仍然是一个非常糟糕的主意.) 如果您实际上正在处理文件,那么阅读整个内容的最简单方法是调用. 其他解决方案 字符串设计用于保留Unicode字符;不是二进制.对于二进制,请使用byte[]或Stream.或用于更专业的图像处理的Image等. 尽管名称,StreamReader实际上是一种专业的TextReader - 即,是TextReader从Stream中读取的.图像不是文本,所以这不是正确的选择. 其他解决方案 众所周知,唯一有用的数据结构是数组.字符串,列表,结构,集合
0 2024-04-16
编程技术问答社区
C#中的日期时间字符串格式
我有一个包含3个字符串变量的项目. DateFormatStr是我需要用来输出日期的格式字符串. DateFormatFrom是请求将从 申请的开始日期 FilloutDateTo是请求将适用的结束日期. 问题是我不想手动指定日期.正如您在下面的示例中看到的那样(一个工作示例),我需要指定日期,但是是否有一种方法可以使从日期开始有时间00:00:00,而结束日期则有时间23:59: 59? string DateFormatStr = "MM/dd/yy hh:mm:ss tt"; string DateFormatFrom = "12/04/14 00:00:00"; string FilloutDateTo = "12/04/14 23:59:59"; 因此,我希望系统时间识别从日期和尊重formatStr变量的开始日期. 谢谢 解决方案 如果我正确理解,则可以使用var dt1 = DateTime.Today; var dt2 = Date
0 2024-04-16
编程技术问答社区
c#读取XML文件的格式不正确
我必须读取一个没有根元素的XML文件才能提取包含的数据. XML有许多类似的元素: 12/09/2017 - 00:00 ParityRate update THROOMDISP set ID_HOTEL = '104', ID_ROOM = '920', NUM = '3', MYDATA = '20171006' where id_hotel =104 and id_room ='920' and MYDATA ='20171006' 104 updateTHROOMDISP(OK)
0 2024-04-16
编程技术问答社区
用C#确定输入文本框的字符数
嗨,我想显示在文本框中输入的字符数,我希望它在输入时进行更新? 这是我拥有的: int kk = textBox1.MaxLength; int jj = //This is what I need to know. string lol = jj.ToString() + "/" + kk.ToString(); label2.Text = lol; 解决方案 怎么样 int jj = textBox1.Text.Length; 还是我错过了什么? 其他解决方案 文本框的文本将是一个字符串,因此它具有Length属性,即: textBox1.Text.Length 其他解决方案 TextBoxobject.Text.Length将为您提供文本框值的长度.
0 2024-04-16
编程技术问答社区
复制一个特定长度的字符
我如何填充字符串,例如make string和(y,4),结果是yyyy,我知道c ++中有类似的东西,填充物是在c#too 中存在的. 解决方案 只需使用适当的 constructor : string text = new string('y', 4);
0 2024-04-16
编程技术问答社区
textBox1.Text.Insert(...)方法不工作
我面临着这种异常情况.以下代码无法正常工作: string temp = "heythere"; Console.WriteLine(temp); temp.Insert(3, "hello"); Console.WriteLine(temp); 不应该像" Heyhellothere"那样输出?但这确实是" heyrehere"(没有改变). 解决方案 字符串是不可变的,它们不会在就地发生变化.尝试: string temp = "heythere"; Console.WriteLine(temp); temp = temp.Insert(3, "hello"); Console.WriteLine(temp); 其他解决方案 或,您可以尝试此 string temp = "heythere"; Console.WriteLine(temp.Insert(3, "hello"));
0 2024-04-16
编程技术问答社区
在C#中从字符到字符的子串
我如何从一个特定字符到另一个特定字符? 例如,如果我有这种格式: string someString = "1.7,2015-05-21T09:18:58;"; ,我只想得到此部分:2015-05-21T09:18:58 如何使用从,字符到;字符的子字符串? 解决方案 这会更好: string input = "1.7,2015-05-21T09:18:58;"; string output = input.Split(',', ';')[1]; 使用SubString: public string FindStringInBetween(string Text, string FirstString, string LastString) { string STR = Text; string STRFirst = FirstString; string STRLast = LastString; strin
0 2024-04-16
编程技术问答社区
如何使用ImageFormatConverter.ConvertFromString将一个包含HTML响应的字符串转换为图像?
这就是我所取得的成就: 在pageload { panelmain.Controls.Add(abc); panelmain.Controls.Add(grid1); string toexport; toexport = RenderControl(panelmain); ImageFormatConverter imgc = new ImageFormatConverter(); System.Drawing.Image convertedimage; convertedimage = (System.Drawing.Image) imgc.ConvertFromString(toexport); Response.ContentType = "image/jpg"; Response.AppendHeader("Content-Disposition", "inline;filename=tm.j
0 2024-04-16
编程技术问答社区