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
sql如何拆分符串,sql 如何 拆分 字串
with t as select id 8726c1554f4d428998949450d43bcc97,scno pi090001,orderno 3,contractitems 符合標準,printtitle 質量條款 as zd from dual select instr zd,1,1 su...
c 字串擷取,C 擷取字串
這個問題其實有兩個注意點 字串的儲存。c c 裡面斜槓是轉義符,因此所檢閱的字串中如何有 的話,比如是這樣的格式 否則你應該按位元組處理。如果是c 那麼用類庫就可以解決。下面的例子通過stringstream轉儲string,然後分割儲存到vector中,最後數數vector的size,然後 1,就...
js字串拆分,如何用js把字串中的字母和數字拆分開
水閏愛樹木 字串的拆分可以使用函式 split 功能 使用一個指定的分隔符把一個字串分割儲存到陣列 例子 str jpg bmp gif ico png arr thestring.split arr是一個包含字元值 jpg bmp gif ico 和 png 的陣列 擴充套件資料 其他的擷取函式的...