我有一个类似 5 1/36
的字符串我想重写为 5 <sup>1</sup>⁄<sub>36</sub>
。小数之前可以没有任何内容,也可以有空格;小数之后可以有空格,也可以没有任何内容。一个字符串可以包含多个分数。分数可以是正数,也可以是负数。
示例:
myString = '(1 3/4)÷(-2/3)-(-6)-(6)-(1)+(-4)';
最佳答案
像这样:
var regex = /(\d+)\/(\d+)/g;
var myString = "(1 3/4)÷(-2/3)-(-6)-(6)-(1)+(-4)";
var myResult = myString.replace(regex, "<sup>$1</sup>⁄<sub>$2</sub>");
// "(1 <sup>3</sup>⁄<sub>4</sub>)÷(-<sup>2</sup>⁄<sub>3</sub>)-(-6)-(6)-(1)+(-4)"
关于javascript - 如何使用正则表达式和 javascript 将 1 1/2 重新格式化为相当分数 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708361/