我想用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#,麻烦将程序的定义、输出啥的都写清楚,不胜感激!!! 展开
纬度N 39.191,经度E116.700分别显示出来??
本人不会用C#,麻烦将程序的定义、输出啥的都写清楚,不胜感激!!! 展开
7个回答
展开全部
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();
string[] arrStr = str.Split(',');//定义数组接收分割后的字符串(按照逗号分割)
Console.WriteLine(arrStr[1]);//取出数组[1]的值
Console.WriteLine(arrStr[2]);//取出数组中[2]的值
Console.ReadLine();
展开全部
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));
}
}
}
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));
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以考虑用正则。虽然对于你来说可能看起来略坑爹 =-=
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用String 截取行吗
String s = "POS050717,N 39.191,E116.700,----, 0346600,00986,52,11800";
string str = s.subString(10,28);
console.write(s);
好长时间没有接触了 可能你试试。3楼的其实就很经典
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这个类型,你可以不用这个类型接收
string[] aa = jwd.Split(',');//截取字符串
decimal jd = Convert.ToDecimal(aa[0]);//逗号前的字符串
decimal wd = Convert.ToDecimal(aa[1]);//逗号后的字符串
我用的decimal这个类型,你可以不用这个类型接收
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询