Tag: string

如何使用string.Endswith来测试多个结局?

我需要从以下任何运算符中检入string.Endswith(“”) : +,-,*,/ 如果我有20个运营商,我不想使用|| 操作员19次。

检查字符串是否是回文

我有一个字符串作为输入,必须打破两个子串中的字符串。 如果左子串等于右子串而不是某些逻辑。 我怎样才能做到这一点? 样品: public bool getStatus(string myString) { } 示例: myString =“ankYkna”,因此如果我们将其分成两个子字符串,则为:left-part =“ank”。 右边=“ank”(反转后)。

极大的单行文件解析

我正在从一个站点下载数据,该站点以非常大的块为我提供数据。 在非常大的块中,我需要单独解析“块”。 这些“块”以“(ClinicalData)”开头,以“(/ ClinicalData)”结尾。 因此,示例字符串看起来像: (ClinicalData)(ID=”1″)(/ClinicalData)(ClinicalData)(ID=”2″)(/ClinicalData)(ClinicalData)(ID=”3″)(/ClinicalData)(ClinicalData)(ID=”4″)(/ClinicalData)(ClinicalData)(ID=”5″)(/ClinicalData) 在“理想”情况下,块意味着是单行数据,但有时会出现错误的换行符。 由于我想解析块中的(ClinicalData)块,我想逐行解析数据。 因此,我取文本文件,将其全部读入StringBuilder,删除新行(以防万一),然后插入我自己的换行符,这样我就可以逐行读取。 StringBuilder dataToWrite = new StringBuilder(File.ReadAllText(filepath), Int32.MaxValue); // Need to clear newline characters just in case they exist. dataToWrite.Replace(“\n”, “”); // set my own newline characters so the data becomes parse-able by line dataToWrite.Replace(“<ClinicalData", "\n<ClinicalData"); // set the data back into a file, which is then used […]

C#字符串替换,无法正常工作

我有一个字符串,我从中读到: TextReader tr = new StreamReader(this.dataPath ); string contents = tr.ReadToEnd(); 内容的价值以: “\r\n…..” 当我尝试执行 string styleSheet = “”; string xmlString = “”; TextReader tr = new StreamReader(this.dataPath ); string contents = tr.ReadToEnd(); contents.Replace(xmlString,xmlString + styleSheet ); 它绝对不会找到第一次出现的XmlString。 有什么想法吗?

更简单的写空或空的方式?

我确定我错过了一些东西。 对于某个项目,我需要检查字符串是空还是空。 有没有更简单的方法来写这个? if(myString == “” || myString == null) { …

C#字符串替换

我想用一个替换“,”; 在我的字符串中。 例如: 改变这个 “文本”,“文本”,“文本”, 对此 “文本,文本,文本”, 我一直在尝试使用line.replace( … , … )但无法正常工作。 任何帮助,将不胜感激。

如何只从C#中的字符串中获取字母?

我有一个字符串,需要来自所述字符串的字母。 string s = “EMA123_33”; // I need “EMA” string s = “EMADRR123_33”; // I need “EMADRR” 我在Visual Studio 2008中使用C#。

C#hex到ascii

我正在尝试将hex的字符串转换为ASCII,使用: public void ConvertHex(String hexString) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < hexString.Length; i += 2) { String hs = hexString.Substring(i, i + 2); System.Convert.ToChar(System.Convert.ToUInt32(hexString.Substring(0, 2), 16)).ToString(); } String ascii = sb.ToString(); MessageBox.Show(ascii); } 但我得到一个out或boundsexception,我确定它是一个明显的错误,但我尝试过的其他代码也不起作用。 我究竟做错了什么?

C#中==运算符和Equals()方法的区别?

==和Equals()之间的区别是什么? 我知道==用于比较运算符和Equals()方法用于比较string的内容。所以我试过 // first example string s1 = “a”; string s2 = “a”; Console.Write(a.Equals(s2)); // returns true, but if I assign “b” to s2, // then result will be false // second example string s1 =”a”; string s2 =”a”; Console.Write(s1 == s2); // returns true 怎么会这样? 两者都是不同的对象引用。 假设我们认为这些是参考。 但我试着这样使用 string s1 = new string(“ab”); string […]

在某个位置将值插入字符串?

我想从文本框中放置一个值,让“12”表示字符串临时变量中的某个位置。 然后我想在说“10”之后放置另一个值,但是之间有一个:就像时间一样。 两者都来自文本框并经过validation,因此它们只能是数字。