2017-08-02 46 views
1

我覺得有點愚蠢的張貼這個,但我已經到處尋找,我一​​直無法找到答案。從文檔中返回一行,並顯示這個

我有一個應用程序循環通過一組文檔,如果文檔包含值創建一個對話框供用戶更新值。我遇到的問題是,我希望對話框不僅顯示值,而且在讓我們說它正在查找$作爲值後顯示10個字符。

我現在的代碼如下所示:

if (script.Contains("$")) 
{ 
    string promptValue = CreateInput.ShowDialog("Update Name", "Name");     
    script.Replace("$", promptValue);     
} 

我知道我可以使用string.contains,但我不知道如何得到這個在我的對話框中顯示。

編輯

更具體的我正在尋找一種方式來返回int的子字符串。

回答

3

使用Substring方法,像這樣:

if (script.Contains("$")) 
{ 
    int dollarIndex = script.IndexOf("$"); 
    string nextTenChars = script.Substring(dollarIndex+1, 10); 
    //rest of your code 
} 

編輯: 爲Adwaenyth的評論說,使用這種方法,如果任務IST這麼簡單(和script是相對較短的字符串)。如果更復雜,請使用正則表達式。

+0

要麼是這種情況,要麼是在條件變得更復雜的情況下使用正則表達式。 – Adwaenyth

+1

請注意,如果'$'在文檔末尾的10個字符處,此代碼將會失敗 –

+2

如果$'後面少於10個字符,將會出現'ArgumentOutOfRangeException'。 –

相關問題