nkspartan
nkspartan

Reputation: 485

PHP -> JavaScript

Here is my PHP code..

$input = "zergling-light"
$output = str_replace('-', ' (', $input).")";
$output = strtoupper(substr($input, 0, 1)).substr($input, 1);
echo $output;
// Prints.. Zergling (light)

..I'm extremely crappy with my JavaScript code, could someone help me convert this? I basically want to convert a variable such as "marine-heavy" to "Marine (heavy)".

Upvotes: -1

Views: 158

Answers (3)

Traveling Tech Guy
Traveling Tech Guy

Reputation: 27811

Another approach might be:

var input = "zergling-light";
var output = input.charAt(0).toUpperCase() + input.substring(1).replace("-", " (") + ")";

Upvotes: 1

James Black
James Black

Reputation: 41858

David has a good start, but on some versions of IE a string cannot be treated as an array. In javascript, can I override the brackets to access characters in a string?

var input = "marine-heavy";
var parts = input.split("-");
var output = parts[0] + " (" + parts[1] + ")";
output = output[0].charAt(0).toUpperCase() + output.substring(1);

Upvotes: 2

David
David

Reputation: 2861

This should do what you want, assuming that all inputs are of the correct form (i.e. "part1-part2")

input = "marine-heavy";
parts = input.split("-");
output = parts[0] + " (" + parts[1] + ")";
output = output[0][0].toUpperCase() + output.substring(1);

Upvotes: 2

Related Questions