searching a string array

Become a member of the CGSociety

Connect, Share, and Learn with our Large Growing CG Art Community. It's Free!

Thread Tools Display Modes
  03 March 2003
searching a string array

is there a way to search a string array for a set string?

example: I have an array of all the referenced files used in the current scene. I am looking for a specific one to change the name on.

my current idea is to get the array that file -q -r creates, then create a new string with all the array components, then tokenize that by part of the name I am looking for, then tokenize that with a variable I set in the string to seperate the array comp. with.

and then grab the last part of the new array, as that would be the path I am looking for.

is there an easier way that I am missing?

Good . . . Bad . . . I'm the guy with the gun.

<.|.. My comments are not those of my employer(s)

Last edited by twidup : 03 March 2003 at 04:55 AM.
  03 March 2003
ArrayTools and StringTools on Highend3D.

the itemInStringArray function:

string $myTestArray[] = {"blue", "green", "red"};
//string $myTestString = "green";
//itemInStringArray $myTestString $myTestArray;

the stringNthWord function:

stringNthWord "left_wrist_controller" 2 "_";
// Result: wrist //

the stringRepalceNthWord function:

stringReplaceNthWord "hello world." "mellow" 1 " ";
// Result: mellow world. //

  03 March 2003
hmmm, those are helping a bit, gonna have to read thru them a bit...I am also only searching for a protion of the whole string.
Good . . . Bad . . . I'm the guy with the gun.

<.|.. My comments are not those of my employer(s)
  03 March 2003
would this work?

string $thing
string $things[]

for ($thing in things)
if ($thing = sumfin) do something to $thing
check out my portfolio web site!

Click Here and see!
  03 March 2003
Sedric, thanks, I will give that a try...and thank you too Melon

Good . . . Bad . . . I'm the guy with the gun.

<.|.. My comments are not those of my employer(s)
  03 March 2003
Note that you might (MIGHT, not definitely) get into trouble using the == operator on strings, because == is intended for use with numeric values. The strcmp function checks for string equality.

Anyway, you can loop over the strings in your array and use the "match" or "gmatch" commands to find substrings. "gmatch" is the easiest, because if you want something that contains "foo" you can use the search string "*foo*". The match command requires that you know regular expressions.

-- Mark
Mark R. Wilkins
author of MEL Scripting for Maya Animators
  01 January 2006
Thread automatically closed

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.
CGTalk Policy/Legalities
Note that as CGTalk Members, you agree to the terms and conditions of using this website.
Thread Closed share thread

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Society of Digital Artists

Powered by vBulletin
Copyright 2000 - 2006,
Jelsoft Enterprises Ltd.
Minimize Ads
Forum Jump

All times are GMT. The time now is 01:00 PM.

Powered by vBulletin
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.