Jump to content

String indices


Recommended Posts

I am writing an application where I would like to assign a portion of a string to another string variable. For instance, I might want the 14th through 25th characters. However, I want these limits to be variable, usually the results of another search within the string. I know there are ways to get there through multiple steps but I was hoping there was just a simple assignment like: $newstring=$oldstring(14:25) . This obviously didn't work.....

Thanks.

Link to comment
Share on other sites

  • Moderators

There are a couple of ways to do it I guess...

$String = 'Is this what you are talking about?'
$NewString = _StringIndex($String, 8, 20)
MsgBox(0,'Info:', $NewString)

Func _StringIndex($sString, $iStart, $iEnd)
    Return StringMid($sString, $iStart, ($iEnd - $iStart) + 1)
    ;Return StringTrimLeft(StringLeft($sString, $iEnd), $iStart - 1)
EndFunc
The commented one does the same as the StringMid()

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...