看板 C_Sharp 關於我們 聯絡資訊
※ 引述《ggg888 (g8)》之銘言: : 請問一下 : 我有一個字串為"123.456" : 我想用regex將該字串分成123及456 : 但是卻無法成功 : 請問大家問題是出在那? : string a="123.456"; : string[] split_a; : Regex r_regex = new Regex("."); : split_a=r_regex.Split(a); 如果你非得用Regex的話,你可以這樣做 string target = "123.456"; Regex regex = new Regex(@"(?<Group01>\d+)\.(?<Group02>\d+)"); MatchCollection matches = regex.Matches(target); if (matches.Count > 0) { GroupCollection groups = matches[0].Groups; string Num01 = groups["Group01"].Value.Trim(); string Num02 = groups["Group02"].Value.Trim(); Console.WriteLine("First Number:" + Num01); Console.WriteLine("Second Number:" + Num02); } 不過如果沒有特殊用途的話 建議還是用split()就好了,方便又好用! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.18.50.4