Home All Groups Group Topic Archive Search About

Find specific pattern in a string

Author
11 Feb 2006 7:18 AM
ksrajalakshmi
Hai ,

in a textbox am having text as
"(20/100)+pay1*pay2" .it's a formula. and stored in a particular
variable.
string strformula="(20/100)+pay1*pay2" ;

i've to substitute the value of  the variable 'pay1' & 'pay2' and
finding the value of that strformula.
can any onr tell me how to find 'pay1' and 'pay2' in the variable
strformula. it's urgent and reply immediately.
Thanks in advance.

Author
11 Feb 2006 9:00 AM
Cor Ligthert [MVP]
Hi,

I would use expect

string strformula = "(20/100)+pay1*pay2".Replace("pay1","Whatever" ;
strformula = strformula.Replace("pay2",Whatever");

However this is a VBNet newsgroup, so next time please in VBNet language
code

I hope this helps,

Cor
Author
11 Feb 2006 9:49 AM
ksrajalakshmi
am using c#.net. however, i converted that formula to value. am getting


"(20/100)+2323.56*4354.56".

if i've to get the value in  double. how to proceed?
Author
11 Feb 2006 10:15 AM
Cor Ligthert [MVP]
Ksrajalak,

> am using c#.net. however, i converted that formula to value. am getting

Why are you than asking questions in a VB.Net newsgroup.

Maybe you trust us more, however we are sure that the ones in the C#
newsgroup can answer your question as well. That I answered, was already
wrong.

That can give problems for persons who are searching this newsgroup.

Therefore please ask this question in the newsgroup with almost the same
name as this however than at the end Csharp

Thanks,

Cor
Author
10 Feb 2006 9:13 PM
Cerebrus99
He He ! There you have it ! Mr. Ligthhert is a strict taskmaster ! ;-)
Author
11 Feb 2006 11:45 AM
Herfried K. Wagner [MVP]
<ksrajalaks***@gmail.com> schrieb:
> am using c#.net. however, i converted that formula to value. am getting
>
> "(20/100)+2323.56*4354.56".
>
> if i've to get the value in  double. how to proceed?

MathLib
<URL:http://www.palmbytes.de/content/dotnet/mathlib.htm>

--
M S   Herfried K. Wagner
M V P  <URL:http://dotnet.mvps.org/>
V B   <URL:http://classicvb.org/petition/>
Author
12 Feb 2006 2:49 AM
Homer J Simpson
<ksrajalaks***@gmail.com> wrote in message
news:1139642314.576198.28610@g44g2000cwa.googlegroups.com...
> Hai ,
>
> in a textbox am having text as
> "(20/100)+pay1*pay2" .it's a formula. and stored in a particular
> variable.
> string strformula="(20/100)+pay1*pay2" ;
>
> i've to substitute the value of  the variable 'pay1' & 'pay2' and
> finding the value of that strformula.
> can any onr tell me how to find 'pay1' and 'pay2' in the variable
> strformula. it's urgent and reply immediately.

In VB,

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim pay1 As Double, pay2 As Double
Dim MySrc As String
pay1 = 2323.56
pay2 = 4354.56
MySrc = TextBox1.Text
MySrc = Replace(MySrc, "pay1", pay1.ToString)
MySrc = Replace(MySrc, "pay2", pay2.ToString)
TextBox2.Text = MySrc
End Sub

will do the replacement. However calculating the value is a whole other
ballgame. This is "evaluating the expression" and is a well known problem in
computer science. It is not trivial. Why don't you use Excel instead?