Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Visual Basics Programmering >> Content

    Hur att hitta ord i en sträng i Visual Basic

    Det enklaste sättet att hitta ett ord i en Visual Basic sträng är att använda klassen String s " indexOf " -funktion , dock , det är inte det enda sättet , och kan inte leverera vad du vill . Medan " indexOf " funktionen ger bokstaven positionen av ordet , kan många programmerare vill , istället för att hitta det ord nummer är representerar i strängen . Instruktioner
    1

    Skapa ett nytt Visual Basic-projekt genom att klicka på " File " och " Nytt projekt . " Välj " . Console Application "
    2

    Klistra in följande för att skapa en enkel sträng som du kan söka i : " . Detta är en sträng av ord "

    Dim s As String = Addera 3

    Klistra in följande för att hämta tecknet nummer på vilken ordet "sträng " inträffar :

    s.IndexOf ( " string " ) katalog

    resultatet av detta kommer att vara 10 , eftersom (från 0 ) , den första bokstaven i ordet "sträng " förekommer i tionde plats .
    4

    Klistra in följande för att hitta ord för det ordet " sträng : "

    dunkla ord () As S.SPLIT ( ) katalog

    dim newWords som ArrayList = new ArrayList ( ) katalog

    för varje ord i ord

    dim regex = new System.Text.RegularExpressions.Regex ( " \\ W " ) katalog

    newWords.Add ( regex.Replace ( word , " " ) ) katalog

    nästa

    newWords.IndexOf ( " string " ) katalog

    Detta delar upp strängen i sina ord och sedan använder ett reguljärt uttryck för att tömma alla skiljetecken , mellanslag och andra potentiella tecken problemområden från varje ord . Det gör detta med hjälp av Visual Basics " \\ W " regex mönster , som matchar alla icke - alfabetiska tecken , och ersätta dem med tomma strängar .

    Resultatet av detta kommer att vara 3 , eftersom ( börjar vid 0 ) " sträng " är på tredje plats . För en mer intuitiv utgång , bara lägga till en till resultatet , så här:

    newWords.IndexOf ( " string " ) +1

    Detta kommer att säkerställa att räkningen börjar vid 1 snarare än 0 , såsom Visual Basic gör oftast .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Exit VBA
    ·Hur att avsluta det aktuella programmet i Visual Basic …
    ·Visual Basic Sorteringsmetod
    ·Hur man gör en satsskenan i VB.NET
    ·Hur man tar bort tecken i en sträng med Visual Basic
    ·Hur man gör spel med Visual Basic 2005
    ·. Hur man uppgraderar en väg från VB6 till Net
    ·Hur du ändrar skärmsläckare med VB Software
    ·Lägga till en textruta i Visual Basic
    ·Hur man skapar en Array i Visual Basic
    Utvalda artiklarna
    ·Hur man använder C + + Virtual Destructors
    ·Hur man öppnar en fil via Python
    ·Perl Tutorial för utskrift HTML & Inline HTML Frames
    ·Konvertera en Lisp program till en ME10 Macro
    ·Hur ta reda på om en rad eller en kolumn är markerad …
    ·Hur vill kolla efter dubbletter i CSV Med PHP
    ·Hur man skapar en DER certifikat
    ·Alternativ till alternativknappar i JQuery
    ·Hur kan jag kontrollera Python Indrag i VIM
    ·Hur du ändrar ett PHP till en JS
    Copyright © Dator Kunskap http://www.dator.xyz