2013-04-09 126 views
-6

如何分割字符串 「test1&test2」 到 「test1」 「test2」 無定界符 「&」 在C#分割字符串C#

function("test1&test2","&") == "test1" 

function("test1&test2","&") == "test2" 
+2

你熟悉與'string.Split()'方法? – MethodMan 2013-04-09 21:20:12

+2

https://www.google.com/search?q=c%23+split+string+with+delimiter – spender 2013-04-09 21:22:09

+1

此問題未顯示研究工作。在Google中輸入「Split String C#」,結果非常豐富,其中包括豐富的有用方法文檔。我們期望的#1事情是讓你在提出問題之前[做你自己的研究](http://stackoverflow.com/questions/how-to-ask)。 – 2013-04-09 21:22:55

回答

1
string[] parts = "test1&test2".Split(new char[]{'&'}); 

這麼簡單。

1

你試過了什麼?

名義上只使用String.Split

var s = "test1&test2"; 
var results = s.Split(new char[] {'&'}); 
+1

不需要建立一個字符數組,字符串.Split需要一個參數,所以傳遞一個簡單的字符'&'也適用於 – Steve 2013-04-09 21:27:49

+0

@Steve是的你是對的,我很習慣這樣做我忘了。 – Lloyd 2013-04-09 22:00:42

3

String.Split返回string[],第一元件是 「測試1」,第二個是 「test2的」:

string[] split = "test1&test2".Split('&'); 
string test1 = split[0]; 
string test2 = split[1]; 

Demo

2

String.Split方法是你在找什麼:

string input = "test1&test2"; 
string[] parts = input.Split(new[] { '&' }); 
+1

我相信你的意思是'&'作爲你的分隔符。這會給你{「test1&test2」} – 2013-04-09 21:22:55

+1

不需要建立一個字符數組,string.Split需要一個參數,所以傳遞一個簡單的字符'&'也適用 – Steve 2013-04-09 21:28:14

1

這是一個簡單string.Split

string example = "test1&test2"; 
string[] parts = example.Split('&'); 
Console.WriteLine(parts[0]);  
Console.WriteLine(parts[1]); 

Docs on String.Split

注意,以downvoter是String.Split需要params char[],所以也傳遞一個簡單的炭工程....