这个问题与如何使用 jquery 将插入符号后的数字转换为上标有关,我得到了一个很好的答案。
现在问题,我需要扩展最近的脚本 | jsfiddle,以便它考虑连续的数字。
最近的脚本接受一个字符串,并检查它的插入符号。然后:
- 如果插入符号后面没有括号,则只为下一个字符上标。
x^2
变成x<sup>2</sup>
- 如果有左括号,则上标直到右括号。
x^(2y+1)
变成x<sup>2y+1</sup>
但是,我需要扩展 n°1,因为可能有一个数字包含几个数字甚至variables。
所以我们需要一个新的n°1:
- 如果插入符号后面没有括号,只要是数字或字符,就为所有连续字符上标。这样
x^12a
就变成了x<sup>12a</sup>
我试图实现它,包括一个变量afternext = input[ (i+1) ])
并通过存储它来检查这个字符if(afternext.match(/^[0-9a-zA-Z]+$/)) { ... }
,但我失败了:(
因此,如果今天有人感觉足够健康,我很高兴看到您的解决方案。
谢谢你。