2017-05-05 15 views
-7

選擇部分我有串字符串中的C#

string AccountName= "123456789 - Savings - 20$" 

現在我只想選擇ACCOUNTNAME儲蓄。這意味着-s之間的部分。

該數據是動態數據。所以,請你給我一個想法,讓之間的字符串的兩部分之間。即AccountName =「儲蓄」。

預先感謝您.. !!

+4

請更加清晰。什麼是預期的輸出? – Steve

+0

我更新了它..請再次查看我的查詢。謝謝 – 123456

+0

你可以使用正則表達式。 ''[Ss] \ S + [Ss]「' –

回答

0

如何:

string AccountName = "123456789 - Savings - 20$"; 

String[] tokens = AccountName.Split(new[] { " - " }, StringSplitOptions.RemoveEmptyEntries); 
AccountName = tokens.ElementAtOrDefault(1); // Savings 

如果有可能,有沒有空格:

String[] tokens = AccountName.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries); 
AccountName = tokens.ElementAtOrDefault(1)?.Trim(); 
1

一到,該方法可以:

  • 分割字符串由 ' - '
  • 獲取陣列的位置1
  • 微調值以刪除空格

    VAR AccountNameSplited = AccountName.split( ' - ')[1] .Trim();

你應該防守這一情況:

var AccountNameBt = AccountName.Split('-'); 
var AccountNameBtPos1 = string.Empty; 
if (AccountNameBt != null && AccountNameBt.Count() > 0) 
AccountNameBtPos1 =AccountNameBt[1].Trim();