From Friday, January 17th 11 PM CDT (January 18th 5 AM UTC) through Saturday, January 18th 11:30 AM CDT (January 18th 5:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI TestStand

cancel
Showing results for 
Search instead for 
Did you mean: 

How to convert an alphanumeric string to numeric integer?

Solved!
Go to solution

Hello,

 

how can i convert a alphanumeric string like abc00000123 to a numeric integer value 123?

 

The characters are only leading characters and the number is at the end.

So the only thing is on how to remove the leading not-numeric characters.

The leading characters have not a fix length.

 

Thanks

0 Kudos
Message 1 of 6
(4,713 Views)
Solution
Accepted by topic author OnlyOne

Try this.  I used Locals.str for the string input.

Locals.num = Val(Right(Locals.str,Len(Locals.str) - FindPattern(Locals.str,"[0-9]")))

 

FindPattern() looks for a regular expression in the string.  So I did a search for a numeric character.

Len() returns the length of the string.

Right() returns the last X characters in a string.

Val() converts a string into a numeric.

 

So Len() - FindPattern gives me the number of numeric characters at the end of the string.  Right() then gets the numeric characters.  And finally Val() converts the numeric characters into a numeric data type.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
Message 2 of 6
(4,704 Views)

Great. Thank you

0 Kudos
Message 3 of 6
(4,702 Views)

@crossrulz

Only one problem left...

How can i access the function "FindPattern"?

 

0 Kudos
Message 4 of 6
(4,677 Views)

@OnlyOne wrote:

@crossrulz

Only one problem left...

How can i access the function "FindPattern"?


Looks like that function was added in TestStand 2020 (https://forums.ni.com/t5/NI-TestStand-Idea-Exchange/Add-Regular-Expression-comparison-type-to-String...).  That thread also shows a way to do it with a .NET adapter.  Alternatively, you could make a LabVIEW VI to do this whole thing for you.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
0 Kudos
Message 5 of 6
(4,672 Views)

Ah, i am using TS 2019.

Meanwhile i solved it by manually looping through the string and checking each character if its a number.

Then i can use your statement.

0 Kudos
Message 6 of 6
(4,666 Views)