• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 36
  • Last Modified:

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
0
Darius
Asked:
Darius
  • 8
  • 4
  • 3
  • +1
1 Solution
 
DariusAuthor Commented:
Acepted result should be:

strValue: '1234567890'
0
 
Neil RussellTechnical Development LeadCommented:
strValue = "  0001234567890 "

strValue = strValue.Trim()
str = strValue.TrimStart('0')
if(str.length> 10) {
...popup message
}
.....
0
 
AndyAinscowCommented:
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
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
DariusAuthor Commented:
Some grammer mistakes: strValue
0
 
Neil RussellTechnical Development LeadCommented:
Yes that is the solution I gave above, correcting the typo by Darius
0
 
DariusAuthor Commented:
Thank Neil for corection...
0
 
it_saigeDeveloperCommented:
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-
0
 
DariusAuthor Commented:
The problem is for trimStart() method
0
 
AndyAinscowCommented:
Strange error message though unless stringValue is actually declared
0
 
Neil RussellTechnical Development LeadCommented:
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?
0
 
Neil RussellTechnical Development LeadCommented:
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.
0
 
DariusAuthor Commented:
On my way home, check then...
0
 
AndyAinscowCommented:
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.
0
 
DariusAuthor Commented:
Tried to separate Trim() and TrimStart('0') methods to see results.   TrimStart() gives error...
results below

error on debuging
0
 
DariusAuthor Commented:
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

0
 
it_saigeDeveloperCommented:
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-
0
 
DariusAuthor Commented:
change to 'trimStart' same issue...

else if (invoiceId.trimStart('0') == "00120") {
            ....
}
0
 
it_saigeDeveloperCommented:
I've been looking but I do not believe that javascript supports trimStart in the way you have characterized without using something like jQuery or another library that extends the language specification.  The best that I can find is the Microsoft specification that says trimStart is used to trim whitespace from the beginning of a string:  https://msdn.microsoft.com/en-us/library/bb310800.aspx

Looking in the Mozilla Javascript Reference, I cannot find trimStart specified: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String

I'll admit though, I am not an expert on javascript.

-saige-
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 8
  • 4
  • 3
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now