2017-08-02 47 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'。 –

相关问题