Hot News:

Unser Angebot:

  Foren auf CAD.de
  VBasic / vb.net / vbs / wsh
  String ausrechnen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  String ausrechnen (2415 mal gelesen)
pablo
Mitglied
Techniker


Sehen Sie sich das Profil von pablo an!   Senden Sie eine Private Message an pablo  Schreiben Sie einen Gästebucheintrag für pablo

Beiträge: 453
Registriert: 23.01.2002

Win10
Office 365
SE 2020

erstellt am: 12. Nov. 2009 23:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

gibt es in VB eine einfache vorhandene Möglichkeit, einen String auszurechnen?
"16*5" würde reichen, "16*5+3" wäre nett.
Mit dem XML-Parser oder einer Excel/Access - Applikation ist es mir zu
aufwendig.

pablo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Ehrenmitglied V.I.P. h.c.
Arbeiter ツ



Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

what i think?
I think, no skill

erstellt am: 12. Nov. 2009 23:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für pablo 10 Unities + Antwort hilfreich

hmm, mit Excel wäre es
Code:
xy = Evaluate(string)

und mangels VB kann ich  nur googeln... "vb  Evaluate"
http://www.vb-helper.com/howto_evaluate_expressions.html
http://deadline.3x.ro/vb6code_find_roots.html

HTH

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

-Schwabe-
Mitglied



Sehen Sie sich das Profil von -Schwabe- an!   Senden Sie eine Private Message an -Schwabe-  Schreiben Sie einen Gästebucheintrag für -Schwabe-

Beiträge: 50
Registriert: 21.08.2009

erstellt am: 12. Nov. 2009 23:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für pablo 10 Unities + Antwort hilfreich

Hallo,

du mußt auf jeden Fall einen Projekt-Verweis auf die COM-Routine "MS Script Control" machen.

Code-Beispiel

Imports MSScriptControl
Imports System.Text.RegularExpressions

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim SC As New MSScriptControl.ScriptControl
        SC.Language = "VBScript"
        Dim Formel As String
        Dim Muster As String = "^([0-9\s\-+*/()]+)$"    ' Formelstruktur
        Dim Regex As New Regex("")

        Formel = "-12 *(4 + 9)"

        If Regex.IsMatch(Formel, Muster) Then           ' Grobe Strukturprüfung
            Try
                Label1.Text = SC.Eval(Formel)           ' Formel berechnen
            Catch ex As Exception
                MessageBox.Show("Falsche Formelstruktur")
            End Try
        Else
            MessageBox.Show("Formel enthält Fehler")
        End If
    End Sub
End Class


Das hab ich in meinem VB Archiv gefunden, müsste also funktionieren. Habe VB leider nicht mehr installiert, konnte es also nicht testen.
Ansonsten: Hier

[Diese Nachricht wurde von -Schwabe- am 12. Nov. 2009 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pablo
Mitglied
Techniker


Sehen Sie sich das Profil von pablo an!   Senden Sie eine Private Message an pablo  Schreiben Sie einen Gästebucheintrag für pablo

Beiträge: 453
Registriert: 23.01.2002

Win10
Office 365
SE 2020

erstellt am: 13. Nov. 2009 00:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Die MSScriptControl hat mir Freund Google leider verheimlicht, vielen Dank.

pablo


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

-Schwabe-
Mitglied



Sehen Sie sich das Profil von -Schwabe- an!   Senden Sie eine Private Message an -Schwabe-  Schreiben Sie einen Gästebucheintrag für -Schwabe-

Beiträge: 50
Registriert: 21.08.2009

erstellt am: 13. Nov. 2009 15:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für pablo 10 Unities + Antwort hilfreich

Gut, wenns funktioniert freuts mich 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz