Jump to content
Server Maintenance This Week. ×

Singular to plural word calculation


This topic is 5072 days old. Please don't post here. Open a new topic instead.

Recommended Posts

Given the following two sample words:

1. Party

2. Animal

What 1 calculation can be used to make these words plural like this:

1. Parties

2. Animal

I have tried for 30 minutes and I give up.

Link to comment
Share on other sites

What 1 calculation can be used to make these words plural

I guess a calculation that would follow these rules:

http://en.wikipedia.org/wiki/English_plural

Al least the regular plurals shouldn't be too hard to implement.

Link to comment
Share on other sites

Here's something that could serve as a starting point:


Let ( [

len = Length ( word ) ; 

lastChar = Right ( word ; 1 )

] ;

Case ( 



not IsEmpty ( Filter ( lastChar ; "sxz" ) )

or

not IsEmpty ( FilterValues ( Right ( word ; 2 ) ; "sh¶ch" ) ) ;

word & "es" ;



lastChar = "y" and IsEmpty ( Filter ( Middle ( word ; len - 1 ; 1 ) ;  "aeiou" ) ) ;

Left ( word ; len - 1 ) & "ies" ;



word & "s"

)

)

Link to comment
Share on other sites

Hi DJ,

Bigger picture... not very broad. Layouts in solution are based on table (singular name), but layout should be "presented" in plural. I agree it would be impractical for all nouns, but my scope is quite small.

I think your approach of Case would be just fine. I hacked this up before checking responses and it seems to work for now:

If (

Right ( Get ( LayoutName ) ; 1 ) = "y";

Proper (

Substitute (

Get ( LayoutName ); ["_" ; " "] ; [ "y"; "ie"] )

)

&

"s"

;

Proper (

Substitute (

Get ( LayoutName ); "_" ; " " )

)

&

"s"

)

Hi Comment,

Thanks for pitching in. I am going to plug what you've created in to see if I can understand it.

Than you both - much appreciated!

Link to comment
Share on other sites

Hi Comment,

I plugged in the formula and I get a "function not found" and then it highlights the first "not IsEmpty" portion of the formula.

Any ideas what I am missing?

Link to comment
Share on other sites

This topic is 5072 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.