--- In [email protected], "brucexs" <bswit...@...> wrote: > > You mean if n is number picking up the nth character not need any plugins participate
var[n] = expr,is vector? > > It could be many things, depending on how you created the variable var > > - if you used local var=vec.create... , it's a vector reference > - if you used local var=map.create..., it's a map reference > - if you used some other plugin that supports overloading the [] syntax, it > depends on the plugin what happens > > otherwise, if var is just a plain string, then it depends on n. If n is a > number, it picks up the nth character > > if n is a string which is not a number, it is a regular expression match and > replace > > > > > > > > > > > You can use the syntax var[n] to reference a character in the string held > > by the variable and var[n,m] to represent an inclusive range. Here n and m > > represent any expression yielding an integer. The first character is > > numbered 0. For negative integers, -n is equivalent to length(var)-n (so ? > > is the last character). You can use > > > > var[n] = expr > > > > to replace the nth character in the string by the expr, which can be any > > length (including 0). Samples: > > > > local var="abcde" > > var[0] // yields "a" > > var[2,3] // yields "cd" > > var[-5,-2] // yields "abcd" > > var[3]="*" // sets var to abc*e > > var[3]="123" // sets var to abc123e > > var[1,4]="" // sets var to "a" > > >
