Jag försöker kontrollera två strängar för att se om de är lika. Om de inte är det så ska den första delen i en av strängarna tas bort (jag använder Remove) och sen kontrolleras strängen igen mot den andra strängen. Löste det.String.Compare ger "fel" resultat
Men varje gång får jag tillbaka ett felmeddelande trots att när jag tagit bort första delen i strängen och de kvarvarande är lika. Om jag t ex skriver ut dem i en label så står det samma i båda.
Kopierar jag texterna från labeln och sedan skickar in dem utan att lägga dem i variabler först så är de lika så får jag svaret att de är lika.
<code>
strAddress = "Olsson Frödingvägen 1"
strAdress = "Frödingvägen 1"
int iTrue;
iTrue = chkAddress(strAddress, strAdress);
if (iTrue != 0 )
{
strAddress.Trim();
strAdress.Trim();
int iAddress = strAddress.IndexOf(' ',0);
strAddress = strAddress.Remove(0,iAddress);
lbl_error2.Text = strAddress;
iTrue = chkAddress(strAddress, strAdress);
}
private int chkAddress(string strAddress2, string strAdress2)
{
lbl_error.Text += strAddress2 + " " + strAdress2 + "<br><br>";
int iAdress = strAdress2.Length;
if (iAdress >= 4)
{
lbl_error2.Text = "4";
return string.Compare(strAddress2, 0, strAdress2, 0, 4, true);
}
else
{
if (iAdress <= 0)
return -1;
else
{
lbl_error2.Text = "3";
return string.Compare("Frode", 0, "Frode", 0, iAdress, true);
}
}
</code>Sv: String.Compare ger "fel" resultat
Lade till
<code>
int iAddress = strAddress.IndexOf(' ',0) + 1;
</code>