-2

需要在字符串中查找偏移量的实例

<OFFSET_QX13Z@!:___>

其中___是以毫秒为单位的偏移量(正数或负数),___可以是任意位数 (0-9)

所以例如这里是一个字符串

"Estimated Delivery Date: Ending <OFFSET_QX13Z@!:-1209600000>\r\n
  :.Record Type\r\n
  : :.Stop Date Ending <OFFSET_QX13Z@!:-604800000>\r\n"

所以我需要找到字符串中的每个实例,然后我需要用日期替换毫秒。我可以进行数字转换,但我不确定如何找到每一个并替换它们。

所以结果需要看起来像:

"Estimated Delivery Date: Ending 9/10/2013\r\n
 :.Record Type\r\n
 : :.Stop Date Ending 9/17/2013\r\n"

第一个是 2 周,第二个是一个星期

4

1 回答 1

0

我对asp.netC#不太了解,所以我无法向您展示任何代码,只是一些想法......

  • 您可以使用正则表达式。正则表达式<OFFSET_QX13Z@!:(-?[0-9]+)>应匹配所有偏移量,并为您提供找到它的位置(用于在字符串中替换它)和毫秒数(在 中的部分())。
  • 或者,只需搜索<OFFSET_QX13Z@!:然后搜索下一个>,然后添加一些偏移量以从字符串中提取和替换相应的子字符串。

希望这可以帮助...

于 2013-09-24T12:17:25.053 回答