wie um zu überprüfen, ob eine url ein substring
Ich versuche, etwas zu machen, dass alle aktivieren steuert, ob ein SubString in einem WebBrowser-Spiele ein
Teilstring in ein Textfeld, und wenn Sie es tut wird es ermöglichen, alle Steuerelemente, aber ich kann nicht scheinen, um es zu arbeiten.
Dies ist mein Aktueller code:
string str = "www.google.com";
int pos = str.IndexOf(".") + 1;
int pos2 = str.LastIndexOf(".") - 4;
string str2 = str.Substring(pos, pos2);
if (webBrowser1.Url.AbsoluteUri.Substring(pos, pos2) == textBox1.Text.Substring(pos, pos2))
{
foreach (Control c in Controls)
{
c.Enabled = true;
}
}
Alle Hilfe wird geschätzt.
- Erstens: ich glaube nicht, dass du meinst zu haben
-4
bei der Einstellungpos2
. Zweitens, Sie scheinen, zu vergleichen, werden die gleichen substring-Operationen? Können Sie Beispiel für TextBox-Werte, die Sie verwenden würden, und specifcally, was Teile, die Sie anpassen möchten (in text-Wert) - Stellen Sie sicher, dass Sie den Fall betrachten, daß der text als gut.
- -4 ist die richtige (für das Beispiel). OP will google.com beim extrahieren des substring. Allerdings ist der name verwirrend. Das ist len der unterzeichenfolge abgerufen werden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Uri
Klasse ist eine wunderbare Sache.Oder auch einfach:
Verwenden Sie einfach string.enthält
Wenn Sie NUR brauchen zu wissen, dass die Teilfolge existiert, die innerhalb der Zeichenfolge, verwenden Sie
String.Contains
als Justin Pihony vorgeschlagen.Wenn Sie brauchen, um wissen wo in der Zeichenfolge vorhanden ist, verwenden Sie
- String.IndexOf()
. Wenn die Zeichenfolge nicht vorhanden ist, wird diese Methode -1 zurück.