2016-09-02 70 views
0

我需要用字符串中的「 - 」替換「 - 」。這很簡單,但我還需要用一個「 - 」替代多個「@@@@@」。有關如何使用ASP來完成後者的任何想法。 下面是一個例子:如何刪除重複的特定字符

輸入字符串: @Introducción一個洛斯EsquemasAlgorítmicos:ApuntesýCOLECCION德problemas。報告LSI-97-6-T @@@@@@@@ 1997年9月30日@@@@@ TRE @

所需的輸出: -Introducción洛EsquemasAlgorítmicos:ApuntesŸCOLECCION德problemas 。報告LSI-97-6-T-09/30/1997-TRE-

謝謝。

+0

您能否添加一個到目前爲止對您不起作用的示例? – nolan

+0

舊的ASP或ASP.NET? –

+0

那麼問題是,如果我這樣做:替換(字符串,「@」,「 - 」)我得到了重複「 - 」,我只想在輸入字符串中找到多個「@」時單個「 - 」。謝謝 – Mitteg

回答

1

試試這個傳統的ASP:

Dim regEx 
Set regEx = New RegExp 

With regEx 
    .Pattern = "([\@])\1+|(\@)" 
    .Global = True 
    .MultiLine = True 
End With 
strMessage = regEx.Replace(str, "-") 

這將多重的@@@@每發生或單出現匹配@

不知道你正在使用所以這裏的語言是在充分表達用分隔符:/([\@])\1+|(\@)/g

編輯 - 更簡單:/@+/g

enter image description here

+0

沒問題,很樂意幫忙。如果可能,請接受答案:) – DNKROZ

+0

ASP正則表達式引擎中有什麼特別的東西不允許你使用'@ +'? – nolan

+0

不 - 你說得對。我一開始使用'@ +'發佈了一個答案,但是當我認爲OP正在尋找不同的東西時,我就刪除了它。但是他們確實產生了相同的結果。生病更新我的答案 – DNKROZ

0
using System; 
    using System.Text.RegularExpressions; 

    public class Program 
    { 
     public static void Main() 
     { 
      Console.WriteLine("Hello World"); 
      String input = "@Introducción a los Esquemas Algorítmicos: Apuntes y colección de problemas. Report [email protected]@@@@@@@09/30/[email protected]@@@@[email protected]"; 
      String output=Regex.Replace(input,@"\@+","-"); 
      Console.WriteLine(output); 

     } 
    }