har en stäng med massa mellaslag eftervarandra nu vill jag ersätta dessa med ett.Hur gör jag det har provat med med regex men då mina kunskaper i det är nästanlika men noll så frågar jag er. Hej, Trim gör inte detta; trim tar endast bort mellanslag i början och slutet En dålig lösning: Replacea "2 x mellanslag" med "1 x mellanslag". Gör detta tills det inte finns några "2 x mellanslag" att replacea. trim skulle ha funkat om det inte vare så att alla mellanslag skall ersättas med ett tecken. Den här kåden kanse kan hjälpa dig, den är inte den mest optimerade men den funkar. <code> Trodde jag hitta en bra regex   [^\w]*  regxBuddy visar mig det resultatet jag vill men .Net ger mig mellanslag mellan alla tecken. Du kan väl köra replace på strängen. sträng=sträng.replace(" ","1"); Detta bör funka, och är snabare än tåget: while(sträng.IndexOf("  ") != -1) // 2 mellanslagTabort massa mellaslag
    
    Sv: Tabort massa mellaslag
    
    
Funktionen <b>Trim</b> ska väl göra detta åt dig, är osäker om det heter Trim i C# då detta kan vara ett VB.net alias.
/mSv:Tabort massa mellaslag
    
    Sv: Tabort massa mellaslag
    
    Sv:Tabort massa mellaslag
    
    Sv: Tabort massa mellaslag
    
    
Det finns nog massa anndra lösningar som är bättre men det är den jag kom på just nu.
string temp = "hej  -1                       -2   -3   -4   -5   ";
			for(int i=0; i < temp.Length; i++)
			{
				if(i != (temp.Length -1))
				{
					if(temp[i].ToString() == " " && temp[i+1].ToString() == " ")
					{
						temp = temp.Remove(i,1);
						i=0;
					}
				}
			}
    Sv: Tabort massa mellaslag
    
    
    Dim OrginalStrang As String = "   w e r     y s    a d     55"
    Dim RensadStrang As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        For i = 1 To OrginalStrang.Length
            If Mid(OrginalStrang, i, 1) <> " " Then
                RensadStrang &= Mid(OrginalStrang, i, 1)
            End If
        Next
        TextBox1.Text = RensadStrang
    End Sub
</code>
detta funkar bra!
Tjosan!Sv: Tabort massa mellaslag
    
    
regxBuddy makerar alla mellanslag med färg.
tex .Net: H#E#J##P#Å##D#I#G.
Värkar inte som Regular Expression funkar här.Får nog kolla på era ideer.Sv: Tabort massa mellaslag
    
    
//OlofSv: Tabort massa mellaslag
    
    
ResultString = Regex.Replace(SubjectString, " {2,}", " ");Sv:Tabort massa mellaslag
    
    
       sträng = sträng.Replace("  ", " "); // 2 mellanslag, 1 mellanslag
eller om du använder .NET 2.0 
sträng = string.Join(sträng.Split(" ", StringSplitOptions.IgnoreEmptyEntries);