在ASP.net中更改字符串中的文本序列?

时间:2013-06-19 06:35:05

标签: javascript asp.net regex vb.net

我有一个包含日期名称,月/日的字符串

Sun 6/9 - Sat 6/15

我需要将日期顺序从上面更改为

sun 9/6 - Sat 15/6

我可以通过编写代码进行拆分然后更改序列并加入结果来实现。但是有没有通过使用正则表达式或vb.net代码实现这一目标的最小方法。

2 个答案:

答案 0 :(得分:3)

描述

此正则表达式将找到每个日期组并交换数字。

正则表达式:(\d{1,2})\/(\d{1,2})

替换为$2/$1

enter image description here

输入文字:

Sun 6/9 - Sat 6/15

产生

Sun 9/6 - Sat 15/6

Javascript代码示例:

<script type="text/javascript">
  var re = /(\d{1,2})\/(\d{1,2})/;
  var sourcestring = "source string to match with pattern";
  var replacementpattern = "$2/$1";
  var result = sourcestring.replace(re, replacementpattern);
  alert("result = " + result);
</script>

答案 1 :(得分:0)

我不知道vb.net的正则表达式语法,但你的搜索正则表达式将是:([a-zA-Z]{3}\s)(\d)/(\d)(三个字母,后跟空格后跟数字斜杠数字),你的替换正则表达式将是:{{1 }}。如果您熟悉Unix sed命令,那么它将是

\1\3/\2