2013-06-19 78 views
2

我有一個字符串包含日期名稱,月/日在ASP.net中更改字符串中文本的順序?

Sun 6/9 - Sat 6/15 

我需要日期的順序從上面

sun 9/6 - Sat 15/6 

改變我可以做到這一點通過編寫代碼進行分割再變序列並加入結果。但有沒有最小的方法來實現這個通過使用正則表達式或VB.NET代碼。

回答

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> 
+0

你用什麼工具來做出非常漂亮的圖表? – Rune

+1

@ Rune,我正在使用debuggex.com。儘管它不支持lookbehinds,命名捕獲組或原子組,但它仍然可以方便地理解表達式流。還有regexper.com。他們也做得很好,但在打字時並不是實時的。 –

0

我不知道vb.net的正則表達式語法,但是您的搜索正則表達式是:([a-zA-Z]{3}\s)(\d)/(\d)(三個字母,後跟空格後跟數字斜槓數字),您的替換正則表達式將是:\1\3/\2。如果您熟悉Unix的sed命令,這將是

sed -re `s|([a-zA-Z]{3}\s)(\d)/(\d)|\1\3/\2|g` 
+0

入住這裏:http://msdn.microsoft.com/en-us/library/xwewhkd1.aspx –