循环通过字符串来替换

时间:2013-09-24 11:56:08

标签: asp.net string replace

需要在字符串

中查找偏移的实例
<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周,第二个是一周

1 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助......