Tag: 字符串

如何根据字母和数字在C#中拆分字符串

如何在c#中将“Mar10”等字符串拆分为“Mar”和“10”? 字符串的格式将始终是字母然后是数字,因此我可以使用数字的第一个实例作为分割字符串的位置的指示符。

你如何把{和}放在格式字符串中

我正在尝试在运行时生成一些代码,我在其中添加了一些样板代码,用户可以输入实际的工作代码。 我的样板代码看起来像这样: using System; public class ClassName { public double TheFunction(double input) { // user entered code here } } 理想情况下,我想我想使用string.Format插入用户代码并创建一个唯一的类名,但我得到格式字符串的exception,除非它看起来像这样: string formatString = @” using System; public class ClassName {0} public double TheFunction(double input) {0} {2} {1} {1}”; 然后我像这样调用string.Format: string entireClass = string.Format(formatString, “{“, “}”, userInput); 这很好,我可以处理在格式字符串中使用{0}和{1}代替我的花括号的丑陋,除了现在我的用户输入也不能使用花括号。 有没有办法在我的格式字符串中转义大括号,或者将用户代码中的花括号转换为{0}和{1}的好方法? 顺便说一句,我知道这种事情是一个等待发生的安全问题,但这是一个Windows Forms应用程序,供内部使用在未连接到网络的系统上,因此在这种情况下风险是可以接受的。

如何将字符串类型转换为用户定义的自定义类型

我有一个字符串值需要转换为我的用户定义的自定义类型。 怎么做,请帮帮我。 public class ItemMaster { public static ItemMaster loadFromReader(string oReader) { return oReader;//here i am unable to convert into ItemMaster type } }

C#String.Format args

我有一个像这样的数组: object[] args 并且需要在字符串中插入这些args,例如: str = String.Format(“Her name is {0} and she’s {1} years old”, args); 代替: str = String.Format(“Her name is {0} and she’s {1} years old”, args[0], args[1]); 注意:实际上第一行代码工作正常! 但args [1]失踪了! 对不起,谢谢。 每一个点:)

当字符串为空时,将字符串值替换为’0′

我从文本框中取一个值并将其转换为十进制。 但是,文本框值可能为空。 那么,我怎么能从文本框中处理空字符串呢? 不幸的是,我有大约50个文本框要处理,所以像’检查带有IF条件的空’这样的答案对我没有帮助。 如果我使用所有这些IF条件,我的代码将看起来很难看。 我有这个 Convert.ToDecimal(txtSample.Text) 为了处理空值,我做了这个 Convert.ToDecimal(txtSample.Text = string.IsNullOrEmpty(txtSample.Text) ? “0” : txtSample.Text) 但是,上面的代码在文本框中显示“0”。 用户不希望看到’0’。 另一种解决方案是将文本框值转换为变量并转换变量,如下所示。 string variable = txtSample.Text; Convert.ToDecimal(variable = string.IsNullOrEmpty(variable) ? “0” : variable) 但同样,我不想定义大约50个变量。 我正在寻找一些代码,在转换过程中处理空值而不添加额外的代码行。

交叉索引引用

对不起,如果标题令人困惑,我不确定我应该如何标记这个,我试过了。 我正在编写一个程序来进行一些交叉索引搜索,该程序是使用Visual Studio 2010用C#编写的。 我有一个包含3列的表: Category , Type和Item 。 该表从excel电子表格中读入并存储在某种数据结构中(稍后将对此进行说明)。 以下是该表的简短示例。 | CATEGORY | TYPE | ITEM | <<header row | categoryA | typeA | itemA | <<first entry | categoryA | typeB | N/A | | categoryA | typeC | itemB | | categoryA | typeD | N/A | 我将读取两个用户输入字符串,我希望程序确定它们是否匹配。 [假设用户输入没有拼写错误,我写了一个函数来处理这个并规范化两个字符串] 确定两个字符串是否匹配的逻辑如下: 1)如果字符串是CATEGORY ,则具有相同CATEGORY每个TYPE和ITEM都是匹配的。 […]

使用String.Join显示Notes

我有一个文本框,用户可以在其中放置他们的笔记,然后我在同一页面的右侧显示这些笔记。 现在在我的数据库中我有列: -用户名 -笔记 现在这里是使用LINQ2SQL获取注释的代码: int getName = Int16.Parse(Session[“Selected”].ToString()); var showNotes = from r in em.Test where r.Name == getName select r.Note; var showUser = from r in em.Test where r.Name == getName select r.UserName; tbShowNote.Text = String.Join(Environment.NewLine, showNotes); tbShowNote.Text = String.Join(Environment.NewLine, showUser); 这个显示UserName但不显示Note。 我想展示这样的东西: 这是一份测试说明。 -UserName1

使用JSON.NET在C#中将动态JSON字符串解析为字符串

这是我在C#和JSON上的第一个小项目。 我被要求将JSON文件解析为以下内容:我正在尝试创建一个窗体,其主体将包含以下格式的JSON字符串的内容: Name of the object (Label) name of the attribute of the object – (TextBox) editable value (Label) name of the attribute of the object – (TextBox) editable value … 我在json文件中有每个对象约35个属性和8个对象。 总共有大约50种不同的属性。 我搜索了JSON – C# – JSON.NET并阅读了超过15个问题和答案。 对于像我这样的初学者来说,答案有一些有价值的信息,但我无法将答案与我的情况联系起来。 原因如下: 一些答案将json字符串转换为C#对象。 因为我需要对象属性的“名称”,所以这个选项并不能解决我的问题。 我不知道如何在源代码中获取变量的名称并在Windows窗体中使用它。 一些答案将json字符串转换为数据结构。 我并不完全了解字典及其属性,但根据定义,我认为,字典会将2个值相互映射。 在我的例子中,3-5个不同的对象可能具有相同的属性,因此对于一个属性,将有多个值。 除此之外,我见过的一个例子是: var dict = new JavaScriptSerializer().Deserialize<Dictionary>(json); var postalCode = […]

通过html字符串迭代查找所有img标记并替换src属性值

我有一个HTML代码作为字符串。 我需要在该字符串中找到所有img标记,读取每个src属性的值并将其传递给函数,该函数返回一个整个img标记,需要取代读取的img标记。 它需要遍历整个字符串并为所有img标记执行相同的逻辑。 例如,假设我的html字符串如下所示: string htmlBody= “Hi everyone<img src=https://stackoverflow.com/questions/39785600/iterate-through-an-html-string-to-find-all-img-tags-and-replace-the-src-attribut/\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA…" I am here ” 我有以下代码找到第一个img标记,获取src值(这是一个base64字符串)并将其转换为一个位数组来创建一个流,然后我可以创建一个新的src值链接到该流。 //Remove from all src attributes “data:image/png;base64” string res = Regex.Replace(htmlBody, “data:image\\/\\w+\\;base64\\,”, “”); //Match the img tag and get the base64 string value string matchString = Regex.Match(res, “”, RegexOptions.IgnoreCase).Groups[1].Value; var imageData = Convert.FromBase64String(matchString); var contentId = Guid.NewGuid().ToString(); LinkedResource inline = new LinkedResource(new […]

使用.NET RegEx在第二个’ – ‘之后检索字符串的一部分

这是我的第一个堆栈消息。 希望你能帮忙。 我有几个字符串,我需要分解以供以后使用。 以下是我的意思的几个例子…. fred-064528-NEEDED frederic-84728957-NEEDED sam-028-NEEDED 正如你在上面看到的那样,字符串长度变化很大,因此我认为正则表达式是实现我想要的唯一方法。 我需要的是第二个连字符后面的其余字符串(’ – ‘)。 我在正则表达式上非常弱,所以任何帮助都会很棒。 提前致谢。