2018年6月11日 星期一

使用 Regex.Replace 快速取代字串

這次需求是需要取出地址前兩個字,但資料各種組成都有,例如:

(799)臺南市仁德區保安路9段99號~90
799臺南市仁德區保安里99鄰保安路9段99號~90
799-00臺南市仁德區保安里99鄰保安路9段99號~90
(79988)臺南市仁德區保安里99鄰保安路9段99號~90@!?+=-\|%$^#*&{}[]

使用 Regex.Replace先將數字與特殊字元取代(主要處理郵遞區號部分)

string address = @"(79988)臺南市仁德區保安里99鄰保安路9段99號~90@!?+=-\|%$^#*&{}[]";
string pattern = @"[\d\W_]";
string replacement = "";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(address, replacement);


結果:

臺南市仁德區保安里鄰保安路段號