【问题标题】:How to delete text in single quotes如何删除单引号中的文本
【发布时间】:2017-01-23 03:47:41
【问题描述】:

我的列表中有一个元素,如下所示:MalID='test'

删除单引号中的test 的最佳方法是什么?

我尝试将 List 中的元素添加到 string 并使用正则表达式。

string MalID = fullLine[0];  //MalID='test'
Match malMatch = Regex.Match(MalID, @"'([^']*)"); // The result is 'test'

【问题讨论】:

  • 你尝试了什么?
  • 一般来说没有最好的办法,因为它取决于问题中没有提到的太多因素
  • @PatrickHofman,对不起,我已经编辑了这个问题。但它得到了答复。下次我会更具体:)

标签: c# regex


【解决方案1】:

你可以使用Regex.Replace():

string str = "MalID = 'test'";
string result = Regex.Replace(str, "'.+?'", "''");

结果将是MalID = ''

如果您不希望 '' 出现结果,请将 "''" 更改为 ""

【讨论】:

  • 谢谢你这个作品,对不起,我下次问的时候会更具体!
  • @Boninseg MalID = Regex.Replace(MalID, "MalID='.+?'", "MalID=''") 如果字符串中有更多' 会更可靠
  • @Slai,谢谢,我可以将其添加到我的答案中吗?你不介意吗?
  • 确定你可以使用它。只是str.Replace(Regex.Match()) 对我来说似乎有点不寻常,而不仅仅是Regex.Replace()
猜你喜欢
  • 2014-05-25
  • 1970-01-01
  • 2023-03-26
  • 2018-03-11
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 2020-06-28
  • 2021-04-28
相关资源
最近更新 更多