VB ja String

Jos minulla tekstinpätkä jossa on jokin lause ja keskellä sitä lausetta on * merkki.
Kuinka saan tehtyä sellaisen jutun että ohjelmani tunnistaa tuon tähti merkin ja laskee vasemmalta päin monta kirjainta siinä on ja poistaa ne ja myöskin sen tähden.
Tähti merkin oikealle puolelle oleva teksti pitäisi jäädä.
Olen kyllästynyt yrittämään tätä...
3349
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Vaikka tällaisella funktiolla...

Private Function GetText(ByVal sWord As String) As String
Dim lPos As Long

lPos = InStr(1, sWord, "*")

'Jos '*' ei löydy, ei palauteta mitään
If lPos = 0 Then Exit Function

GetText = Mid$(sWord, lPos 1, Len(sWord))
End Function

Äänestä

kunha alko kiinnostaa. tekisin jotai uutta mielelläni ku noi laskin hommat tympii

Äänestä

Tämä on sitten VB6:lle. Funktio jolle annat lauseen parametrina. Palauttaa nimessään tähden kohdan.
En koittanut toimiiko, mutta jotenkin näin:

Public function findStar(lause as string)_
as integer

for i = 1 to len(lause)
if mid(lause, i, 1) = "*" then findStar=i
next i

end function

Äänestä

Kommentoi aloitusta


jhedsjkf kirjoitti:

Jos minulla tekstinpätkä jossa on jokin lause ja keskellä sitä lausetta on * merkki.
Kuinka saan tehtyä sellaisen jutun että ohjelmani tunnistaa tuon tähti merkin ja laskee vasemmalta päin monta kirjainta siinä on ja poistaa ne ja myöskin sen tähden.
Tähti merkin oikealle puolelle oleva teksti pitäisi jäädä.
Olen kyllästynyt yrittämään tätä...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu