【问题标题】:Javascript regexp.test() .NET equivalent [closed]Javascript regexp.test() .NET 等价物[关闭]
【发布时间】:2013-03-05 14:24:59
【问题描述】:

如何在 C# 中执行以下操作:

var re = /^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$/;
re.test('2013/03/05 15:22:00'); // returns true

【问题讨论】:

  • 您还没有提出任何问题...但是,您可能想查看Regex 类。话虽如此,您可能会更好地查看DateTime.TryParse 方法。
  • OBTW,没有 exact 等价物,因为 C# 与 JavaScript 不同,不支持正则表达式。该支持在 .NET Framework 中。
  • 你要我做什么?只是重新制定标题?
  • 对您的期望的详细解释对我很有用并且非常感谢。谢谢...
  • 我完全理解 OP 的要求,甚至在编辑之前。答案对我有帮助。

标签: c# javascript regex equivalent


【解决方案1】:

您可以改用Regex.IsMatch (docs)。

Regex.IsMatch("2013/03/05 15:22:00", @"^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$"); // true if match

【讨论】:

  • @KristerRenaud 谢谢,我不确定那个开始的正斜杠!
【解决方案2】:

下面的代码应该能让你到达你想去的地方。

Regex rx = new Regex(@"^\d{4}(\/\d{2}){2} \d{2}(:\d{2}){2}$");
String test = "2013/03/05 15:22:00";

if (rx.IsMatch(test))
{
    //Test String matches
}
else
{
    //Test String does not match
}

【讨论】:

  • 哎呀.. 看起来 Davin 在我打字的时候得到了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-04
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 2011-03-20
  • 2019-02-20
  • 1970-01-01
相关资源
最近更新 更多