# Expand Contractions > Expand all contractions to their formal equivalents.
## Usage ```javascript var expandContractions = require( '@stdlib/nlp/expand-contractions' ); ``` #### expandContractions( str ) Expands all contractions to their formal equivalents. ```javascript var str = 'I won\'t be able to get y\'all out of this one.'; var out = expandContractions( str ); // returns 'I will not be able to get you all out of this one.' ```
## Notes - This expansion is done via a simple table look-up. Hence, it will not correctly replace contractions for which there are multiple possible expansions such as `"She'd"`, which can be expanded to both `"She would"` or `"She had"`. In such cases, the package expands to a chosen default, in the given example `"She would"`. Should you desire higher accuracy, consider using a fully-fledged NLP disambiguation algorithm for English contractions.
## Examples ```javascript var expandContractions = require( '@stdlib/nlp/expand-contractions' ); var str = 'I won\'t be able to, sorry.'; var out = expandContractions( str ); // returns 'I will not be able to, sorry.' str = 'She\'ll be coming around the mountain...'; out = expandContractions( str ); // returns 'She will be coming around the mountain...' str = 'Y\'all\'d be surprised if you know what I\'ll do.'; out = expandContractions( str ); // returns 'You all would be surprised if you know what I will do.' str = 'Y\'all\'d\'ve come to the park if y\'all could\'ve, right?'; out = expandContractions( str ); // returns 'You all would have come to the park if you all could have, right?' str = 'If Parker hadn\'t been sent off for a foul, they\'d\'ve won.'; out = expandContractions( str ); // returns 'If Parker had not been sent off for a foul, they would have won.' ```