2011-07-20 65 views
2

如何,我會字符串爲x = 「490.00 001.09 987.1 876.99」 到如何獲取字符串操作?

x1 = "490.00" 
x2 = "001.09" 
x3 = "987.1" 
x4 = "876.99" 

請諮詢我.. TNX!

+1

我相信有足夠的答案:) –

+5

我會使用拆分功能 - 有人應該可能使用該答案。 :-) – LarsTech

+0

沒有一個正則表達式答案。我很驚訝。 – juharr

回答

4

您可以使用String.Split Method將字符串按分隔符分成多個部分。默認的分隔符是任何空白字符:

string x = "490.00 001.09 987.1 876.99"; 

string[] parts = x.Split(); 

string x1 = parts[0]; 
string x2 = parts[1]; 
string x3 = parts[2]; 
string x4 = parts[3]; 
4

在你非常具體情況下,這將工作:

var x = "490.00 001.09 987.1 876.99"; 
var parts = x.Split(new char[] { ' ' }); 

var x1 = parts[0]; 
var x2 = parts[1]; 
var x3 = parts[2]; 
var x4 = parts[3]; 
+4

'Split'有['params'](http://msdn.microsoft.com/en-us/library/w5zay9db.aspx),所以你不需要顯式的創建數組。 –

+1

@ H.B:是的,習慣。我通常將文化選項指定爲第二個參數,我相信這需要使用數組作爲第一個參數。 – Yuck

+0

是的,對於'StringSplitOprtions'超載的使用也一樣。 –

3

對於你提到你可以使用String.Split()方法

var x = "490.00 001.09 987.1 876.99" 
var xsplit = x.Split(' '); 
var x1 = xsplit[0]; 
var x2 = xsplit[1]; 
var x3 = xsplit[2]; 
var x4 = xsplit[3]; 
2

你可以做字符串分割成一個數組的情況下一個string.split和一個空格字符分割。如果你想把它設置爲不同的變量,你可以把它們的位置放在結果數組中。

+0

@Yuck打我編碼:) – mservidio

2
var xArray = "490.00 001.09 987.1 876.99".Split(' '); 

然後訪問元素xArray[0]xArray[1]

+3

''「''是'Split'的無效參數類型。 –

2

爲什麼你需要單獨的變量?這是很容易分裂串和所得數組中由其索引引用每個:

string x = "490.00 001.09 987.1 876.99"; 
var xAsArray = x.Split(); 

var x1 = xAsArray[0]; 
var x2 = xAsArray[1]; 
// and so on 
1

串[] DiagnosisCodesParts = DiagnosisCodestemp.Split();