2017-05-11 62 views
-3

我正在使用VB.Net。 我需要刪除的文本框我想刪除文本框中的重複字符

舉例而言,所有重複字符:

myy naaaame isss Johnn 

my name is John 

任何人都可以幫我嗎?

+2

人才需求狀況,你實在是太差了這裏接受了編寫代碼。特別是如果你還沒有顯示任何努力來解決你的問題 – Steve

+0

如果我遵循你描述的要求,輸出應該是'我的nae是Joh'去除**所有**重複的字符。 – Filburt

+0

輸出應該是...我的名字是約翰 –

回答

1

因此,即使我,約VB.NET和正則表達式知道小人物想通了還有20分鐘:

Sub Main() 
    Dim input As String = "myy naaaame isss Johnn" 

    ' You need a regex group that matches any char: (.) 
    ' ... and a back reference: \1 
    ' ... and a count more than one: {1,} 
    Dim rgx As New Regex("(.)\1{1,}") 

    ' use the regex to Replace by the first char of the match group 
    Dim output As String = rgx.Replace(input, New MatchEvaluator(Function(ByVal m) 
                    Return m.Value.First 
                   End Function)) 
End Sub 
+0

不是你的錯,而是不可能的OP規範,你如何處理一個連續的兩個字符的正常序列? IE的消息變成Mesage? – Steve

+1

他的名字叫約翰,但他沒有得到消息。 ;)...至少不是沒有字典。 – Filburt

+0

在此之後,我可以將它解僱。晚安。 – Steve