https://github.com/dmester/sffjs
String.format for Javascript mimicking the .NET String.Format method.
https://github.com/dmester/sffjs
Last synced: over 1 year ago
JSON representation
String.format for Javascript mimicking the .NET String.Format method.
- Host: GitHub
- URL: https://github.com/dmester/sffjs
- Owner: dmester
- License: other
- Created: 2014-11-27T18:45:26.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2021-07-04T18:24:53.000Z (about 5 years ago)
- Last Synced: 2025-03-28T19:12:42.353Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 14.3 MB
- Stars: 23
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# String.format for JavaScript
This is a JavaScript library for string, date and number formatting. Formatting
is done using format strings almost completely compatible with the `String.Format`
method in Microsoft .NET Framework.
## How to use
To use the library, include the library itself and optionally the cultures you
are targetting. Note that if no culture files are included, the invariant
culture will be used.
```HTML
```
Then you're ready to go. Here are two simple examples using indexes and object
paths/named parameters.
```JavaScript
// Index
String.format(
"Welcome back, {0}! Last seen {1:M}",
"John Doe", new Date(1985, 3, 7, 12, 33)
);
// Outputs:
// Welcome back, John Doe! Last seen April 07
// Named parameters
String.format(
"Welcome back, {user.name}! Last seen {lastseen:M}",
{
user: {
name : "John Doe",
age : 42
},
lastseen: new Date(2009, 3, 7, 12, 33)
});
// Outputs:
// Welcome back, John Doe! Last seen April 07
```
By default the browser culture will be used, given that the appropriate culture
file has been referenced from the page. To set culture explicitly, use the
`sffjs.setCulture` method, which accepts a IETF language code.
```JavaScript
sffjs.setCulture("sv");
```
## Browser support
sffjs is tested in IE9 and later, Chrome, Firefox and Edge, but may work in
other environments.
## See more
* [Compatibility with .NET Framework](https://github.com/dmester/sffjs/blob/master/docs/Compatiblity%20with%20.NET%20Framework.md)
* [More usage examples](https://github.com/dmester/sffjs/blob/master/docs/Usage%20examples.md)
* [Working with cultures](https://github.com/dmester/sffjs/blob/master/docs/Working%20with%20cultures.md)
* [Extending sffjs with support for custom classes](https://github.com/dmester/sffjs/blob/master/docs/Extending%20sffjs.md)
* [Reference information regarding .NET format strings](http://msdn.microsoft.com/en-us/library/system.string.format.aspx)