标题:字符串问题
只看楼主
ltf19900215
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-4-26
 问题点数:0 回复次数:6 
字符串问题
有个字符串
“string    12    12   12”
如何获得"string" "12" "12" "12"四个子串
搜索更多相关主题的帖子: 字符串 
2011-05-09 23:18
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
程序代码:
public string[] Split(
    char[] separator,
    StringSplitOptions options
)

// 参数
// separator
// 类型:array<System..::.Char>[]()[]

// 分隔此字符串中子字符串的 Unicode 字符数组、不包含分隔符的空数组或 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。

// options
// 类型:System..::.StringSplitOptions

// 指定 RemoveEmptyEntries 以省略返回的数组中的空数组元素,或指定 None 以包含返回的数组中的空数组元素。

// 返回值
// 类型:array<System..::.String>[]()[]

// 一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。
2011-05-10 09:33
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
char[] sp={' '};
string s="string    12    12   12";
string[] str=s.Split(sp); //str[0]="string",str[1]=str[2]=str[3]="12".学学split的用法吧

   唯实惟新 至诚致志
2011-05-10 10:22
ltf19900215
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-4-26
得分:0 
以下是引用qq1023569223在2011-5-10 10:22:50的发言:

char[] sp={' '};
string s="string    12    12   12";
string[] str=s.Split(sp); //str[0]="string",str[1]=str[2]=str[3]="12".学学split的用法吧

这个好像不太对吧,在两个空格之间还会生成空串。。。split工作的也不尽如人意
2011-05-11 12:20
vxbb
Rank: 6Rank: 6
等 级:侠之大者
帖 子:163
专家分:440
注 册:2008-8-18
得分:0 
string s="string    12    12   12";
char[] sp= new char[] { ' ', '\t', ',' }; //过滤元素
string[] str = s.Split(sp, StringSplitOptions.RemoveEmptyEntries);//多学学split的用法吧

以下是引用zhoufeng1988在2011-5-10 09:33:43的发言:

public string[] Split(
    char[] separator,
    StringSplitOptions options
)

// 参数
// separator
// 类型:array<System..::.Char>[]()[]

// 分隔此字符串中子字符串的 Unicode 字符数组、不包含分隔符的空数组或 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。

// options
// 类型:System..::.StringSplitOptions

// 指定 RemoveEmptyEntries 以省略返回的数组中的空数组元素,或指定 None 以包含返回的数组中的空数组元素。

// 返回值
// 类型:array<System..::.String>[]()[]

// 一个数组,其元素包含此字符串中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。


[ 本帖最后由 vxbb 于 2011-5-11 12:47 编辑 ]

QQ:491697374  Mail:vxbb@
2011-05-11 12:44
xyfaspx
Rank: 1
来 自:福建
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-5-11
得分:0 
string s = "string 12 12 12";
string[] arr = s.Split(' ');
------------------------------
arr[0]=string
arr[1]=12
arr[2]=12
arr[3]=12

小小人物
2011-05-11 16:27
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
回复 4楼 ltf19900215
那是因为你的字符串中的空格不只一个。有一个办法是:s.Split(splitchar,StringSplitOptions.RemoveEmptyEnties).//去掉了空字符

   唯实惟新 至诚致志
2011-05-11 20:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-339359-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.092585 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved