截取字符串

dongxiao0517 2011-09-19 10:21:21
假设有字符串“电压 电流 实时量 功率因数”,我现在想要分别获取电压、电流、实时量、功率因素,并且字符串的长度不一定
...全文
181 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复


正则会多一步去截取字符串,

直接用split多好,

楼上说了,最后在 trim() 一下,去掉一些意外空格.
Gemini Dean 2011-09-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zyloveyrf 的回复:]
引用 2 楼 huangwenquan123 的回复:
C# code

string str = "电压 电流 实时量 功率因数";
string[] arr = str.Split(' ');
foreach (string s in arr)
Console.WriteLine(s);

呵呵 解决了 如果LZ
[/Quote]

正解
Waldenz 2011-09-19
  • 打赏
  • 举报
回复
2楼的很正确
宅自在 2011-09-19
  • 打赏
  • 举报
回复
學習了。。。。
萧炎 2011-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangwenquan123 的回复:]
C# code

string str = "电压 电流 实时量 功率因数";
string[] arr = str.Split(' ');
foreach (string s in arr)
Console.WriteLine(s);
[/Quote]
呵呵 解决了 如果LZ
  • 打赏
  • 举报
回复
支持2樓
nullnullcao 2011-09-19
  • 打赏
  • 举报
回复
建议使用正则
十一文 2011-09-19
  • 打赏
  • 举报
回复
split 可能不是很好的效果

如果中间连续 几个空格 就可能悲剧

建议 建议首先找到第一个空格
然后截掉
trim()
再把剩下的字符串再找到其第一个空格
截掉
trim()
。。。。。。



当然也可以用正则

cjh200102 2011-09-19
  • 打赏
  • 举报
回复
楼上有答案了
_三皮_ 2011-09-19
  • 打赏
  • 举报
回复
支持一下,就这样解决
shangguanwuyan 2011-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangwenquan123 的回复:]

C# code
string str = "电压 电流 实时量 功率因数";
string[] arr = str.Split(' ');
foreach (string s in arr)
Console.WriteLine(s);
[/Quote]
正解
huangwenquan123 2011-09-19
  • 打赏
  • 举报
回复
            string str = "电压 电流 实时量 功率因数";
string[] arr = str.Split(' ');
foreach (string s in arr)
Console.WriteLine(s);
快溜 2011-09-19
  • 打赏
  • 举报
回复
str.split(" ")

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧