C拆分字符串

2021-10-20 12:42:00 字数 6929 阅读 1767

1楼:匿名用户

可试试string.split 方法,具体用法请查阅msdn

2楼:匿名用户

思路 就是把数组中的每个字符串都拆分开

然后 装到一个新的数组里面就行了

str1 = str[0] + "/" + str[1];

string strarr = str1.split('/');

这样 strarr就成了;

用strarr[i]就能使用 相应的字符串了

3楼:匿名用户

using system;

using system.data;

using system.collections.generic;

class test}

4楼:宣义坊的大蚂蚁

字符串提供有拆分方法。string.splitchar a),a为拆分的标识,在你的例子中"aa/bb/cc/dd".

split("/".tochararray())的结果为包含有"aa","bb","cc","dd"的字符串数组。

string..::.split 方法 (array())

更新:2007 年 11 月

返回的字符串数组包含此实例中的子字符串(由指定 unicode 字符数组的元素分隔)。

命名空间: system

程序集: mscorlib(在 mscorlib.dll 中)

语法 visual basic(声明)

public function split ( _

paramarray separator as char() _

) as string()

visual basic (用法)

dim instance as string

dim separator as char()

dim returnvalue as string()

returnvalue = instance.split(separator)

c# public string split(

params char separator

)visual c++

public:

array^ split(

... array^ separator

)j#public string split(

char separator

)jscript

public function split(

... separator : char

) : string

参数separator

类型:array()

分隔此实例中子字符串的 unicode 字符数组、不包含分隔符的空数组或 nullnothingnullptrnull 引用(在 visual basic 中为 nothing)。

返回值类型:array()

一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔。有关更多信息,请参见“备注”部分。

备注 返回的数组元素中不包含分隔符字符。

如果此实例不包含 separator 中的任何字符,则返回的数组由包含此实例的单个元素组成。

如果 separator 参数为 nullnothingnullptrnull 引用(在 visual basic 中为 nothing) 或不包含任何字符,则采用空白字符作为分隔符。下表列出了由 split 方法识别的空白字符。(它们与由 string..::.

trim 方法识别的空白字符稍有不同。)

unicode 名称

unicode 码位

备注 character tabulation

u+0009

line feed

u+000a

line tabulation

u+000b

form feed

u+000c

carriage return

u+000d

space

u+0020

next line

u+0085

在 .net framework 2.0 版中引入。

no-break space

u+00a0

ogham space mark

u+1680

en quad

u+2000

em quad

u+2001

en space

u+2002

em space

u+2003

three-per-em space

u+2004

four-per-em space

u+2005

six-per-em space

u+2006

figure space

u+2007

punctuation space

u+2008

thin space

u+2009

hair space

u+200a

zero width space

u+200b

仅限 .net framework 1.0 和 1.1 版。

line separator

u+2028

paragraph separator

u+2029

ideographic space

u+3000

separator 的每一个元素都定义一个单独的分隔符字符。如果两个分隔符相邻,或者在此实例的开头或末尾找到分隔符,则相对应的数组元素包含 empty。

例如:字符串值

分隔符返回的数组

"42, 12, 19"

new char (c#)

char() = ) (visual basic)

"42..12..19"

new char (c#)

char() = (visual basic)

"banana"

new char (c#)

char() = (visual basic)

"darb\nsmarba" (c#)

"darb" & vblf & "smarba" (visual basic)

new char {} (c#)

char() = {} (visual basic)

"darb\nsmarba" (c#)

"darb" & vblf & "smarba" (visual basic)

null (c#)

nothing (visual basic)

性能注意事项

split 方法为返回的数组对象分配内存,同时还为每一个数组元素分配一个 string 对象。如果您的应用程序要求达到最佳性能,或者如果在您的应用程序中内存分配管理很关键,请考虑使用 indexof 或 indexofany 方法,也可以选择使用 compare 方法,在字符串中定位子字符串。

如果在分隔符字符处分割字符串,请使用 indexof 或 indexofany 方法在字符串中定位分隔符字符。如果在分隔符字符串处分割字符串,请使用 indexof 或 indexofany 方法定位分隔符字符串的第一个字符。然后使用 compare 方法确定第一个字符后面的字符是否等于分隔符字符串的其余字符。

此外,如果在多个 split 方法调用中使用相同的字符集拆分字符串,请考虑创建一个数组并在每个方法调用中都引用该数组。这可以极大地减少每个方法调用的额外系统开销。

示例 下面的示例演示如何通过将空白和标点符号视为分隔符来提取文本块中的各个单词。传递给 string..::.split(array()) 方法的 separator 参数的字符数组包含空白字符和一些常用标点符号。

visual basic 复制**

public class splittest

public shared sub main()

dim words as string = "this is a list of words, with: a bit of punctuation."

dim split as string() = words.split(new [char]() )

for each s as string in split

if s.trim() <> "" then

console.writeline(s)

end if

next s

end sub 'main

end class 'splittest

' the example displays the following output to the console:

' this

' is

' a

' list

' of

' words

' with

' a

' bit

' of

' punctuation

c# 复制**

using system;

public class splittest );

foreach (string s in split) }}

// the example displays the following output to the console:

// this

// is

// a

// list

// of

// words

// with

// a

// bit

// of

// punctuation

visual c++ 复制**

using namespace system;

using namespace system::collections;

int main()

;array^split = words->split( chars );

ienumerator^ myenum = split->getenumerator();

while ( myenum->movenext() )

}// the example displays the following output to the console:

// this

// is

// a

// list

// of

// words

// with

// a

// bit

// of

// punctuation

j# 复制**

import system.*;

public class splittest

);for (int ictr = 0; ictr < split.get_length(); ictr++)

}} //main

} // the example displays the following output to the console:

// this

// is

// a

// list

// of

// words

// with

// a

// bit

// of

// punctuation

jscript 复制**

import system;

public class splittest }}

splittest.main();

// the example displays the following output to the console:

// this

// is

// a

// list

// of

// words

// with

// a

// bit

// of

// punctuation

平台 windows vista, windows xp sp2, windows xp media center edition, windows xp professional x64 edition, windows xp starter edition, windows server 2003, windows server 2000 sp4, windows millennium edition, windows 98, windows ce, windows mobile for smartphone, windows mobile for pocket pc, xbox 360

.net framework 和 .net compact framework 并不是对每个平台的所有版本都提供支持。

有关支持的版本的列表,请参见.net framework 系统要求。

版本信息

.net framework

受以下版本支持:3.5、3.0、2.0、1.1、1.0

.net compact framework

受以下版本支持:3.5、2.0、1.0

xna framework

受以下版本支持:2.0、1.0

C怎么分割字符串为数组,c#如何把字符串数组分割成一个一个值

1楼 匿名用户 简单!声明string的一个数组 string str 然后str 需要切割的字符串 split 空格 这就是按空格切割,你也可以自己自定义。明白? 2楼 匿名用户 string s 1 2 3 4 5 string p s split 3楼 匿名用户 string有一个成员函数sp...

c++中,字符和字符串的区别是什么

1楼 柳生十连兵 字符串 就是把字符串起来 简单的说是一个字符数组。如 a 是个字符 abc 就是个字符串 c 中string和char的主要区别在哪? 2楼 匿名用户 a 是char a 是char string,这两者都是普通的字符和字符串,和c中没什么不同 3楼 匿名用户 1 char是字符类...

C怎么把字符串,以空格为单位分别存入数组,字串作为

1楼 匿名用户 用string split语法,,用 空格来分割,这样应该就自动把它按照空格分别装入数组了 2楼 匿名用户 string str xcode configenc pl u32pid 6410 u32encodertype 0 u32codingmode 2 instance 4 你要...