Avatar of Darius
Darius
Flag for Lithuania asked on

C♯ method TimStart() method

Hi guys,
I working on pretty old project from 2010 (.net framework 4)
 I need to validate entries of string value:
1. Take it off leading and trailing empty space from input string.
2. Leading 'zeros' from input string and after length should be not greater then 10.

strValue = "  0001234567890 "

strValue = strValue.Trim()
str = stringValue.TrimStart('0')
if(str.length> 10) {
...popup message
}
.....

Open in new window


Problem this:
method Trim()            => works
method TrimStart()    => error: Object doesn't support property or method 'TrimStart'

Any ideas?
Thank You
JavaScript

Avatar of undefined
Last Comment
it_saige

8/22/2022 - Mon
Darius

ASKER
Acepted result should be:

strValue: '1234567890'
Neil Russell

strValue = "  0001234567890 "

strValue = strValue.Trim()
str = strValue.TrimStart('0')
if(str.length> 10) {
...popup message
}
.....
AndyAinscow

TrimStart is a member of the string class


strValue = "  0001234567890 "

strValue = strValue.Trim()
str = stringValue.TrimStart('0')    //What is stringValue - or do you mean strValue
I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck
Darius

ASKER
Some grammer mistakes: strValue
Neil Russell

Yes that is the solution I gave above, correcting the typo by Darius
Darius

ASKER
Thank Neil for corection...
Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.
it_saige

What Neilsr said...  Proof of concept:
using System;

namespace EE_Q28973366
{
	class Program
	{
		static void Main(string[] args)
		{
			string value = "  0001234567890";
			// Removes all leading and trailing white-space characters from the string.
			value = value.Trim();
			// Removes all leading occurances of the specified character, 0.
			string result = value.TrimStart('0');

			Console.WriteLine("Resulting string - {0}; {1}.", result, result.Length > 10 ? "has more than 10 characters" : string.Format("has exactly {0} characters", result.Length));
			Console.ReadLine();
		}
	}
}

Open in new window

Produces the following output -Capture.JPG
We could also simplify your code somewhat by chaining method calls:
using System;

namespace EE_Q28973366
{
	class Program
	{
		static void Main(string[] args)
		{
			string value = "  0001234567890";
			// Removes all leading and trailing white-space characters from the string and then
			// removes all leading occurances of the specified character, 0.
			string result = value.Trim().TrimStart('0');

			Console.WriteLine("Resulting string - {0}; {1}.", result, result.Length > 10 ? "has more than 10 characters" : string.Format("has exactly {0} characters", result.Length));
			Console.ReadLine();
		}
	}
}

Open in new window

Which gives us the same output.

-saige-
Darius

ASKER
The problem is for trimStart() method
AndyAinscow

Strange error message though unless stringValue is actually declared
Your help has saved me hundreds of hours of internet surfing.
fblack61
Neil Russell

TrimStart method works fine in C# .NET4
Your error was in the use of a wrong variable name.  Have you pasted my corrected code and run it?
Neil Russell

And don't forget that "The problem is for trimStart() method" is NOT the same as
"The problem is for TrimStart() method"

Make sure that all capitalization is correct both in your code and in code submitted in the question please or we could be here a while.
Darius

ASKER
On my way home, check then...
Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.
AndyAinscow

As I mentioned earlier that error message would not be produced from a simple typo between strValue and stringValue, it would need stringValue to be declared and also not to be a string type of variable.

This sounds like you have given a piece of air code (not copied/pasted actual code).  If that is correct please do NOT do that in future.  I have seen in multiple questions with edited/invented code being used where the original error has been accidentally corrected and/or another error introduced.
Darius

ASKER
Tried to separate Trim() and TrimStart('0') methods to see results.   TrimStart() gives error...
results below

error on debuging
Darius

ASKER
else if (invoiceId.Trim().lenght > 15) {
            warn = "!" + "Invoice ID has more then 15 characters.\n";
            //in this case the page is not reloaded, so the button has to be enabled and the cursor back to 'default'
            document.body.style.cursor = 'default';
            document.getElementById("btnSend").onclick = '';
        }
        else if (invoiceId.TrimStart('0').lenght > 10) {
            warn = "!" + "Invoice ID has more then 10 characters.\n";
            //in this case the page is not reloaded, so the button has to be enabled and the cursor back to 'default'
            document.body.style.cursor = 'default';
            document.getElementById("btnSend").onclick = '';
        }

Open in new window

All of life is about relationships, and EE has made a viirtual community a real community. It lifts everyone's boat
William Peck
it_saige

I was afraid of this based upon the samples you provided.  This is javascript, not C# (updated tags to reflect).

Not to split hairs but length is mispelled.  Also as convention the javascript method is trimStart not TrimStart.  

-saige-
Darius

ASKER
change to 'trimStart' same issue...

else if (invoiceId.trimStart('0') == "00120") {
            ....
}
ASKER CERTIFIED SOLUTION
it_saige

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question