2009-11-17 30 views
0

好了,所以我要和我的情况,以跳:先进字符串管理和完成C#

所以我有string[] MyStringArray用“你好”,“再见”,“早晨”在里面,
现在我有一个正常的字符串MatchString = "hel",
现在,在一个特定的触发器上,我希望能够遍历MyStringArray中的字符串,并找到最有可能的匹配项并进行替换。
因此,举个例子,假设我有字符串“你好,好mor”,然后我触发事件,我想要得到的字符串是“你好,早上好”。
同样的将是真正的“我得走了,走” - >“我得走了,再见”

编辑:我要上触发只取最后一个字,用空格隔开。

+0

d MyStringArray总是在变化... – Xavier 2009-11-17 00:16:17

+1

你到目前为止得到了什么? – 2009-11-17 00:17:57

+0

我正在把最后一个字分解成char []数组无济于事。 – Xavier 2009-11-17 00:21:09

回答

0

errrr ....

为什么不“我得走了,走”变成“我得告别,gooodbye”?

和..

“你好,和良好的铁道部” 不是 “你好,再见早晨”

+0

阅读我的编辑...我声明的编号只是采取字符串的最后一个字 – Xavier 2009-11-17 00:21:56

+0

ahhh,编辑可以帮助....匹配结束查找字符,然后使用startswith和您的字符串数组 – 2009-11-17 00:23:40

0

可以使用.StartsWith()方法,即

foreach (var str in MatchArray) 
{ 
    if (str.StartsWith(MatchString)) 
    { 
     //it's a possible match 
    } 
} 

但你必须单独处理多个匹配