Copy link to clipboard
Copied
I do have objects with different names but common words in the name. I want to be able to use a script to "Find and Replace" words in an randomly named layer. Objects can be 500+ sometimes.
Endgoal Example:
Select all objects in the layer run the script get an pop up like "Find and replace" in Excel, type the old name/s then type the new name/s and the words to be replaced in every selected object.
// select items
var doc = app.activeDocument;
var input1 = prompt('Enter strings separated by comma and space (", ")', "find this, replace with this");
var input2 = input1.split(", ");
var find = new RegExp(input2[0], "g", "i");
var replace = input2[1];
for (var i = 0; i < app.selection.length; i++) {
app.selection[i].name = app.selection[i].name.replace(find, replace);
}
Copy link to clipboard
Copied
// select items
var doc = app.activeDocument;
var input1 = prompt('Enter strings separated by comma and space (", ")', "find this, replace with this");
var input2 = input1.split(", ");
var find = new RegExp(input2[0], "g", "i");
var replace = input2[1];
for (var i = 0; i < app.selection.length; i++) {
app.selection[i].name = app.selection[i].name.replace(find, replace);
}
Copy link to clipboard
Copied
It does the job perfectly!
Thank you so much! 🙂