Javascript 将部分文本字符串转换为分数

Javascript 将部分文本字符串转换为分数,javascript,jquery,Javascript,Jquery,我有一个字符串,它是产品名称和产品大小: 资料来源: 瓦楞纸箱7 1/8 x 5 7/8 x 14 1/2 180 x 150 x 370mm 我想把它转换成: 瓦楞纸箱 7.⅛ x5⅞ x 14½180 x 150 x 370mm 为了便于使用,我已登录,因此我可以搜索并将其转换为换行符br 然后我还要寻找英寸分数,并将其转换为适当的 &分形12 …代码 我该怎么做呢?今天早上,我在谷歌上做了很多尝试,但就是想不出来。恐怕我只有基本的JS知识。你可以搜索空格、数字、斜杠和其他数字,然后返回想要

我有一个字符串,它是产品名称和产品大小:

资料来源:

瓦楞纸箱7 1/8 x 5 7/8 x 14 1/2 180 x 150 x 370mm

我想把它转换成:

瓦楞纸箱 7.⅛ x5⅞ x 14½180 x 150 x 370mm

为了便于使用,我已登录,因此我可以搜索并将其转换为换行符br

然后我还要寻找英寸分数,并将其转换为适当的

&分形12

…代码


我该怎么做呢?今天早上,我在谷歌上做了很多尝试,但就是想不出来。恐怕我只有基本的JS知识。

你可以搜索空格、数字、斜杠和其他数字,然后返回想要的格式

var字符串='瓦楞纸箱7 1/8 x 5 7/8 x 14 1/2 180 x 150 x 370mm' string=string.replace/\s\d\/\d/g“&frac$1$2;”。代替
document.body.innerHTML+=字符串 这里有一个更灵活的解决方案,它不依赖于&fracXY;实体在那里。 相反,它使用分数斜杠字符⁄:

jQuery'.product name'.html//设置所有 函数{//.product name元素到: 返回jQuerythis//当前元素的 .html//html, .replace//Where-we-replace /?\d+\/\d+/g,//一个空格,数字斜杠数字 $1⁄$2//带分数。 ; } ; sup{颜色:红色;} 子{字体样式:斜体;} 瓦楞纸箱7 1/8 x 5 7/8 x 14 1/2 180 x 150 x 370mm 和一个随机分数12345/67890
您可以使用string.replace/\b\d\/\d\b/g“&frac$1$2;”;谢谢你们两位,我能用这个把字符串当作div吗?在HTML中,我实际上有这样一个:瓦楞纸箱7 1/8 x 5 7/8 x 14 1/2 180 x 150 x 370mm,因此这变成了var string='.product-name'这些分数的可能值范围是什么?大约有一千种产品具有不同的名称和大小。您需要显示除所列之外的分数吗?甚至不是所有这些都有&frac实体别名,我不确定。可以说可能吧!谢谢,我不知道实体的集合是有限的。你的解决方案解决了这个问题。但是,我尝试将var str更改为保存字符串的div,但无法使其工作。我试过:var str='.product name';现在看起来像个傻瓜:@tjcss:我已经更新了我的答案。既然你已经用jQuery标记了你的问题,我就使用jQuery。@ NinaScholz:我认为替换逻辑是问题的重要部分。宾果。就这样了。很明显,真的。来源顺序。谢谢大家。