trouble with LEFT function

trouble with LEFT function

am 04.01.2008 05:56:13 von middletree

My results after doing some stuff are going to have names separated by
commas. Example:

James & Beth Williams John & Mary Smith Ross & Rachel Gellar Willy & Wanda
Wonka


But the number of names is variable, so I put in commas between each one.
Then I end up with:

, James & Beth Williams, John & Mary Smith, Ross & Rachel Gellar, Willy &
Wanda Wonka

This is almost what I need, except that first comma. To get rid of it, I
tried doing a replace of the first character on the left, like this:

strFullName = Replace(strFullName,Left(strFullName,1),"")

However, this is yielding weird results.

What am I doing wrong in my replace function?

Re: trouble with LEFT function

am 04.01.2008 06:15:51 von Jon Paal

you could use the mid function

Mid(string, start[, length])

strFullName = Mid( strFullName , 2 )

Re: trouble with LEFT function

am 04.01.2008 06:27:44 von middletree

I am not familiar with Mid.

At any rate, I got this error when I tried it:

Microsoft VBScript compilation (0x800A03EE)
Expected ')'
/dev/groupevents.asp, line 59, column 17
Mid(string, start[, length])

Re: trouble with LEFT function

am 04.01.2008 10:37:47 von Anthony Jones

"Middletree" wrote in message
news:OPFnaKpTIHA.5288@TK2MSFTNGP04.phx.gbl...
> I am not familiar with Mid.
>
> At any rate, I got this error when I tried it:
>
> Microsoft VBScript compilation (0x800A03EE)
> Expected ')'
> /dev/groupevents.asp, line 59, column 17
> Mid(string, start[, length])
>

Consider reading the manual:-

http://msdn2.microsoft.com/en-us/library/sx7b3k7y(VS.85).asp x

Mid(string, start[, length])

--
Anthony Jones - MVP ASP/ASP.NET

Re: trouble with LEFT function

am 04.01.2008 10:54:31 von exjxw.hannivoort

Middletree wrote on 04 jan 2008 in
microsoft.public.inetserver.asp.general:

> My results after doing some stuff are going to have names separated by
> commas. Example:
>
> James & Beth Williams John & Mary Smith Ross & Rachel Gellar Willy &
> Wanda Wonka
>
>
> But the number of names is variable, so I put in commas between each
> one. Then I end up with:
>
> , James & Beth Williams, John & Mary Smith, Ross & Rachel Gellar,
> Willy & Wanda Wonka
>
> This is almost what I need, except that first comma. To get rid of it,
> I tried doing a replace of the first character on the left, like this:
>
> strFullName = Replace(strFullName,Left(strFullName,1),"")
>
> However, this is yielding weird results.
>
> What am I doing wrong in my replace function?

I suppose you assume VBscript, which is not the only ASP language.

Try:

Dim t
t = ", James & Beth Williams, John & Mary Smith, Ross & Rachel Gellar"
t = Replace(t,", ","",1,1)

Explanation:
replacing the comma+space: ", "
with an empty string: ""
starting at the first letter: 1
and only once: 1

===============

Or using mid():

Dim t
t = ", James & Beth Williams, John & Mary Smith, Ross & Rachel Gellar"
t = mid(t,3)

Explanation:
new string t starts at the 3rd letter of the old one

===============

using ASP-j[ava]script is also a good option
making one line regex possible:

var t;
t = ', James & Beth Williams, John & Mary Smith, Ross & Rachel Gellar';
t = t.replace(/^, /,'');

Explanation:
replace
from the start: ^
the comma+space: ", "
non global: so only once
with an empty string ''

===============

I would urge you to read the specs on functions you use and not assume
them.

Download script56.chm:


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)

Re: trouble with LEFT function

am 04.01.2008 14:28:30 von middletree

> Dim t
> t = ", James & Beth Williams, John & Mary Smith, Ross & Rachel Gellar"
> t = Replace(t,", ","",1,1)
>

This did the trick. I had no idea Replace function allowed a starting ans
stopping point. Thanks very much.