我必須搜索整個SQL存儲過程中的某些字符串。過程中的每一行都已輸入數組中的數組位置。我需要做的是搜索數組中的每個條目的特定子字符串,在這種情況下,我想搜索「EXEC SP_MYSP_」。 (這是所有存儲過程如何加上前綴的例子。)如果字符串包含「EXEC SP_MYSP_」,那麼我想增加一個計數器(這很容易做到),但我也想將存儲過程名稱添加到列表中。有沒有辦法讀取其餘的存儲過程的名稱,並停止閱讀,一旦我打空格分隔符?如果有人可以提供一些建議,將不勝感激!如果字符串包含子字符串,然後收集整個字符串直到「空格」的分隔符
代碼非常簡單,但我會添加它以防止任何人看到我上面想要解釋的內容。
if (stringValue.Contains("EXEC SP_MYSP_"))
{
count++;
//Get the entire stored procedure name.
}
'stringValue'實際包含什麼? – ChrisF
stringValue是我正在查看的當前字符串。我將NewLines上的整個存儲過程分割並將每行文本放入一個數組中。對於每一行文本,我都會執行上面輸入的聲明。 – TheJavaLearner
這將有助於顯示一個示例或至少包含您匹配的字符串的行的格式。目前我們只是猜測。 – ChrisF