我想用C#截取一个字符串的某几位

例如:POS050717,N39.191,E116.700,----,0346600,00986,52,11800纬度N39.191,经度E116.700分别显示出来??... 例如:POS050717,N 39.191,E116.700,----, 0346600,00986,52,11800
纬度N 39.191,经度E116.700分别显示出来??
本人不会用C#,麻烦将程序的定义、输出啥的都写清楚,不胜感激!!!
展开
 我来答
悪魔氷菓Dl883
2013-05-03
知道答主
回答量:48
采纳率:0%
帮助的人:16.2万
展开全部
string str = "POS050717,N 39.191,E116.700,----, 0346600,00986,52,11800";//声明一个字符串
string[] arrStr = str.Split(',');//定义数组接收分割后的字符串(按照逗号分割)
Console.WriteLine(arrStr[1]);//取出数组[1]的值
Console.WriteLine(arrStr[2]);//取出数组中[2]的值
Console.ReadLine();
Onewarden
推荐于2018-03-20 · TA获得超过327个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:142万
展开全部
using System;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入要截取的字符串");
string input = Console.ReadLine();
int start,length;

Console.WriteLine("输入开始截取的索引号(从0开始的整数)");
int.TryParse(Console.ReadLine() + "",out start);

Console.WriteLine("输入要截取的子字符串长度(大于0的整数)");
int.TryParse(Console.ReadLine() + "", out length);

Console.WriteLine("截取的子串为" + input.Substring(start,length));
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Aupryyyyyyyyyy
2013-04-25 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:952万
展开全部
你可以考虑用正则。虽然对于你来说可能看起来略坑爹 =-=

using System;
using System.Collection.Generic;
using System.Data;
using System.Text;
using System.Text.RegularExpressions;

class Program
{
static void Main(String[] args)
{
String usrInput = null;
Console.WriteLine("请输入经纬度表示字符串:");
while(usrInput == null || usrInput == String.Empty)
usrInput = Console.ReadLine();
Match matchResult = Regex.Match(@"^\s*POS050717,\s*(N\s*\d+\.\d+\s*),\s*(E\s*\d+\.\d+\s*)\.*$", usrInput);
Console.WriteLine("纬度: {0}", matchResult.Groups[1].Value);
Console.WriteLine("经度: {0}", matchResult.Groups[2].Value);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落木叶潇潇
2013-05-06 · TA获得超过466个赞
知道小有建树答主
回答量:220
采纳率:100%
帮助的人:118万
展开全部
直接用String 截取行吗
String s = "POS050717,N 39.191,E116.700,----, 0346600,00986,52,11800";
string str = s.subString(10,28);
console.write(s);
好长时间没有接触了 可能你试试。3楼的其实就很经典
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-28
展开全部
string jwd = Request["jwd"];//获取到前台的值
string[] aa = jwd.Split(',');//截取字符串
decimal jd = Convert.ToDecimal(aa[0]);//逗号前的字符串
decimal wd = Convert.ToDecimal(aa[1]);//逗号后的字符串
我用的decimal这个类型,你可以不用这个类型接收
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式