2013-08-22 67 views
0

我在C#中有以下字符串。我會讓每個變量字符串以特殊字符「@」開頭,並用存儲的proc字符串替換。如何在C#中獲取特殊字符串?

這是一個測試..

@Header_HTML

@BodyHTML

所以,我想獲得每個變量字符串 「@Header_HTML」,並@BodyHTML。

調用存儲過程傳遞這些變量字符串。

+0

哪一部分無法正常工作?你卡在哪裏? – Win

+3

請不要只是要求我們爲您解決問題。告訴我們你是如何試圖自己解決問題的,然後向我們展示結果是什麼,並告訴我們爲什麼你覺得它不起作用。請參閱「[您嘗試過什麼?](http://whathaveyoutried.com/)」,以獲得一篇您最近需要閱讀的優秀文章。 –

+0

通過將字符串串聯到一個sql語句中,您正在使自己的生活變得更加困難。爲什麼你不使用命令和參數? –

回答

0

使用正則表達式:

Regex ItemRegex = new Regex(@"\@[a-zA-Z_]+", RegexOptions.Compiled); 
     foreach (Match ItemMatch in ItemRegex.Matches(sourceString)) 
     { 
      Console.WriteLine(ItemMatch); 
     }