On Jan 20, 2011, at 9:41 AM, Claudio Braga wrote:

> Il giorno 20/gen/2011, alle ore 15.33, Mark J. Reed ha scritto:
> 
>> 
>> set text item delimiters to "."
>> set bareName to text items 1 through -2 of theName as text
>> 
>> The only flaw I see in this approach is that it doesn't elevate the
>> idea of "name extension" into an abstraction that sits above the idea
>> of "part of a string after a period".  And I'm not sure how valuable
>> such an abstraction is anyway.
>> 
> 
> I guess this will not work for a file with multiple "." in the name. I'll stick with the previous solution

Actually it does rather well.

set aString to "this.   is..a.test"
set text item delimiters to "."
set outstring to text items 1 through -2 of aString as text
--"this.   is..a."

The only problem is the case where there is no period in the string.

-Mark
dot dot dot