C#中 3°15′20″ 这个字符串怎么分割?想分别得到度,分,秒前面的数字,但数子的位数不定,怎么分割?

可能不包含″分这一位啊?这时候怎么办?... 可能不包含″分这一位啊?
这时候怎么办?
展开
 我来答
阳光的雷咩咩
2014-08-26 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:9065万
展开全部
        //using System.Text.RegularExpressions;
        static void Main(string[] args)
        {
            string s = "3°15′20″";
            string r = @"[0-9]+";
            Regex reg = new Regex(r);
            var v = reg.Matches(s);
            Console.WriteLine("度:{0}", v[0]);
            Console.WriteLine("分:{0}", v[1]);
            Console.WriteLine("秒:{0}", v[2]);
            Console.WriteLine("done");
            Console.ReadLine();
        }
百度网友62efd0c
2014-08-26 · TA获得超过405个赞
知道小有建树答主
回答量:854
采纳率:0%
帮助的人:662万
展开全部
用正则表达式最方便, 匹配出的3个结果就是度分秒
(\d+)\°(\d+)\′(\d+)\″
更多追问追答
追问
可能不包含″分这一位啊?
追答
不包括分是怎么样的? 下面这样的吗,那把(\d+)\°(\d+)\′(\d+)\″ 变为(\d+)\°(\d*)\′(\d+)\″

3°′20″
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式