我有一個字符串包含日期名稱,月/日在ASP.net中更改字符串中文本的順序?
Sun 6/9 - Sat 6/15
我需要日期的順序從上面
sun 9/6 - Sat 15/6
改變我可以做到這一點通過編寫代碼進行分割再變序列並加入結果。但有沒有最小的方法來實現這個通過使用正則表達式或VB.NET代碼。
我有一個字符串包含日期名稱,月/日在ASP.net中更改字符串中文本的順序?
Sun 6/9 - Sat 6/15
我需要日期的順序從上面
sun 9/6 - Sat 15/6
改變我可以做到這一點通過編寫代碼進行分割再變序列並加入結果。但有沒有最小的方法來實現這個通過使用正則表達式或VB.NET代碼。
此正則表達式會發現每個日期組和交換數字。
正則表達式:(\d{1,2})\/(\d{1,2})
與$2/$1
更換輸入文字:
Sun 6/9 - Sat 6/15
它產生
Sun 9/6 - Sat 15/6
<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>
我不知道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`
入住這裏:http://msdn.microsoft.com/en-us/library/xwewhkd1.aspx –
你用什麼工具來做出非常漂亮的圖表? – Rune
@ Rune,我正在使用debuggex.com。儘管它不支持lookbehinds,命名捕獲組或原子組,但它仍然可以方便地理解表達式流。還有regexper.com。他們也做得很好,但在打字時並不是實時的。 –