.-------. ,-----. ,---. ,---. ____ ,---. .--. | _ _ \ .' .-, '. | \ / | .' __ `. | \ | | | ( ' ) | / ,-.| \ _ \ | , \/ , |/ ' \ \| , \ | | |(_ o _) / ; \ '_ / | :| |\_ /| ||___| / || |\_ \| | | (_,_).' __ | _`,/ \ _/ || _( )_/ | | _.-` || _( )_\ | | |\ \ | |: ( '\_/ \ ;| (_ o _) | |.' _ || (_ o _) | | | \ `' / \ `"/ \ ) / | (_,_) | || _( )_ || (_,_)\ | | | \ / '. \_/``".' | | | |\ (_ o _) /| | | | ''-' `'-' '-----' '--' '--' '.(_,_).' '--' '--'
Basic useful feature list:
- valid roman number returns the equivalent arabic number
- invalid roman number returns 0
I'm no good at writing sample / filler text, so go write something yourself.
Look, a roman number!
- XX
The result is look like below:
- 20
And here's some code! 👍
for (var i = 0; i < arabicNums.length; i++) {
while (str.indexOf(romanNums[i]) === 0) {
result += arabicNums[i];
str = str.replace(romanNums[i], '');
}
}This is on GitHub so let me know if I've b0rked it somewhere.
- roman-numeral-rules for rules of roman numbers
- plunkr to get going immediately