javascript - 如何使用正则表达式和 javascript 将 1 1/2 重新格式化为相当分数 HTML

标签 javascript html regex

我有一个类似 5 1/36 的字符串我想重写为 5 <sup>1</sup>&frasl;<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>&frasl;<sub>$2</sub>");
// "(1 <sup>3</sup>&frasl;<sub>4</sub>)÷(-<sup>2</sup>&frasl;<sub>3</sub>)-(-6)-(6)-(1)+(-4)"

关于javascript - 如何使用正则表达式和 javascript 将 1 1/2 重新格式化为相当分数 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708361/

相关文章:

html - 如何测试安装在三星电视上的 Maple 浏览器的 Web 开发?

regex - 从 HTML 中的多行中提取 InnerHTML

javascript - IndexedDB 作为 Angular 服务

javascript - JQuery 有 "move"函数吗?或者有更紧凑的方法来做到这一点?

javascript - 即使我传递相同的引用,React useState 也会重新渲染?

javascript - html 输入字段自动填充浏览器表单中保存的用户名

javascript - 如何从外部服务器加载特定数据?

jquery - 获取最后可见的 div 的属性

javascript - 正则表达式在每个括号后添加新的换行符

php - 从字符串中删除非文本字符(如表情符号)