http://imagej.273.s1.nabble.com/Store-image-names-without-extension-tp5014703p5014716.html
Ah ha thanks Oli that looks good.
> Ask and you shall receive
>
> imageArray = getList("image.titles");
>
> for (i=0; i<imageArray.length; i++) {
> name = imageArray[i];
> nameNoExt = substring(name, 0, lastIndexOf(name,"."));
> print("Name Without Extension: "+nameNoExt);
> }
>
> Best
>
> Oli
>
>> -----Original Message-----
>> From: ImageJ Interest Group [mailto:
[hidden email]] On Behalf Of
>> PEARSON Matthew
>> Sent: Thursday, October 22, 2015 8:48
>> To:
[hidden email]
>> Subject: Re: Store image names without extension
>>
>> Hi glen,
>>
>> I was initially trying File.nameWithoutExtension but this doesn't work if you
>> want to work on multiple open images which I am doing and didn't realise it
>> wouldn't remove the ome so thanks for that tip.
>>
>> I'm assuming there isn't a method to get a list of open files in an array then
>> you could cycle through them and remove the extension using something
>> like File.nameWithoutExtension that would work on the active image which
>> the current method doesn't do.
>>
>> I have a solution anyway.
>>
>> Thanks,
>>
>> Matt
>>
>>
>>
>> -------- Original message --------
>> From: Glen MacDonald <
[hidden email]>
>> Date: 22/10/2015 00:17 (GMT+00:00)
>> To:
[hidden email]
>> Subject: Re: Store image names without extension
>>
>> Matt,
>> indexOf(string, substring) - Returns the index within string of the first
>> occurrence of substring, such as ".".
>> helps with .ome.tif, but not so helpful if a user puts periods in the
>> filenames.
>>
>> File.nameWithoutExtension - The name of the last file opened with the
>> extension removed.
>> bname=File.nameWithoutExtension;
>> print(bname);
>> Unfortunately, this function will not strip the '.ome'.
>>
>> Glen MacDonald
>> Core for Communication Research
>> Virginia Merrill Bloedel Hearing Research Center
>> Cellular Morphology Core
>> Center on Human Development and Disability Box 357923 University of
>> Washington Seattle, WA 98195-7923 USA
>> (206) 616-4156
>>
[hidden email]
>>
>>
>>
>>
>>
>>
>>
>> On Oct 21, 2015, at 2:44 PM, PEARSON Matthew
>> <
[hidden email]> wrote:
>>
>>> Hi Curtis and Micheal,
>>>
>>> Thanks for your suggestions I will give them a try!
>>>
>>> Cheers,
>>>
>>> Matt
>>>
>>>
>>> -------- Original message --------
>>> From: "Cammer, Michael" <
[hidden email]>
>>> Date: 21/10/2015 21:03 (GMT+00:00)
>>> To:
[hidden email]
>>> Subject: Re: Store image names without extension
>>>
>>>
>>> Here's a function I often paste at the end of whatever macro file I'm
>> writing.
>>>
>>>
>>> /====================================
>>> // Use this function to strip any number of extensions // off images.
>>> // Returns the title without the extension.
>>> //====================================
>>> function getTitleStripExtension() {
>>> t = getTitle();
>>> t = replace(t, ".tif", "");
>>> t = replace(t, ".tiff", "");
>>> t = replace(t, ".lif", "");
>>> t = replace(t, ".lsm", "");
>>> t = replace(t, ".czi", "");
>>> t = replace(t, ".nd2", "");
>>> return t;
>>> }
>>>
>>>
>>>
>>>
>> ==========================================================
>> ===============
>>> Michael Cammer, Microscopy Core & Skirball Institute, NYU Langone
>> Medical Center
>>> Cell: 914-309-3270 ** Office: Skirball 2nd Floor main office,
>> back right **
>>>
http://ocs.med.nyu.edu/microscopy &
http://microscopynotes.com/>>>
>>>
>>> -----Original Message-----
>>> From: ImageJ Interest Group [mailto:
[hidden email]] On Behalf Of
>> Curtis Rueden
>>> Sent: Wednesday, October 21, 2015 2:47 PM
>>> To:
[hidden email]
>>> Subject: Re: Store image names without extension
>>>
>>> Hi Matt,
>>>
>>>> I was wondering what the easiest way in the macro language is to store
>>>> the name of an image minus its extension in a variable.
>>>
>>> s = "Hello, world!.ome.tiff";
>>> dot = indexOf(s, ".");
>>> if (dot >= 0) s = substring(s, 0, dot);
>>> showMessage(s);
>>>
>>>
http://imagej.net/developer/macro/functions.html#indexOf>>>
http://imagej.net/developer/macro/functions.html#substring>>>
>>> Regards,
>>> Curtis
>>>
>>> On Wed, Oct 21, 2015 at 12:33 PM, PEARSON Matthew <
>>
[hidden email]> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I was wondering what the easiest way in the macro language is to store
>>>> the name of an image minus its extension in a variable. I'm working
>>>> with ome tiff's so the extension is ".ome.tif" and i'd like to remove this.
>>>>
>>>> Thanks for the help,
>>>>
>>>> Matt
>>>> --
>>>> The University of Edinburgh is a charitable body, registered in
>>>> Scotland, with registration number SC005336.
>>>>
>>>> --
>>>> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>>>>
>>>
>>> --
>>> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>>>
>>> ------------------------------------------------------------
>>> This email message, including any attachments, is for the sole use of the
>> intended recipient(s) and may contain information that is proprietary,
>> confidential, and exempt from disclosure under applicable law. Any
>> unauthorized review, use, disclosure, or distribution is prohibited. If you
>> have received this email in error please notify the sender by return email and
>> delete the original message. Please note, the recipient should check this
>> email and any attachments for the presence of viruses. The organization
>> accepts no liability for any damage caused by any virus transmitted by this
>> email.
>>> =================================
>>>
>>>
>>> --
>>> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>>>
>>> --
>>> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>>
>> --
>> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>>
>> --
>> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>
> --
> ImageJ mailing list:
http://imagej.nih.gov/ij/list.htmlScotland, with registration number SC005336.