2015-01-21 104 views
-6

我需要分割这种字符串acd(dsd(fgfg需要通过'('(开放大括号不是'C')分割这个字符串? 我已经完成像下面string.split(“(”),但其考虑的空间。 什么是正确的方法?如何用分隔符分割字符串'('?'

样品我做

string[] Payeename; 
Payeename = Stg.CollectrTitle.Split('('); 
foreach (string s in Payeename) 
{ 
    Erec.DescValue = s.ToUpper(); 
} 
+3

“但其考虑作为一个空间”请展开你的意思。 – leppie 2015-01-21 07:03:28

+0

你到目前为止尝试过什么?更新你的示例代码,哪个部分是你的问题 – 2015-01-21 07:06:01

+0

意味着如果字符串包含任何空格像aabc df(hdd cj然后当我使用拆分方法字符串拆分与分隔符''不''(' – 2015-01-21 07:07:49

回答

4

这完全有效。注意大写Split方法。

String s = "acd(dsd(fgfg"; 
var result = s.Split('('); 

Erec.DescValue = s.ToUpper(); 

这一点,在一个循环中,将重复从环路当前项目覆盖Erec.DescValue。所以你最终会得出结果的最后一部分。

尝试在循环中添加一个Console.WriteLine(s),以便您可以看到该字符串已正确拆分。

+0

的值对不起,我已经尝试过,但它不工作 – 2015-01-21 07:10:53

+0

@AkhilAravind:然后向我们展示一个[mcve](http://stackoverflow.com/help/) mcve) – Heinzi 2015-01-21 07:11:37

+0

@AkhilAravind即使在字符串中有空格,它仍在工作,你究竟试过了什么?请用实际的代码*和*你的结果扩展你的问题 – poke 2015-01-21 07:12:08