この質問はHow to convert numbers after caret to superscript with jquery where I got a very good answerに関連しています。
問題は今、最近のスクリプトを拡張する必要があります | jsfiddleを使用して、連続する番号を考慮に入れます。
最近のスクリプトは文字列を受け取り、キャレットをチェックします。それで:
- キャレットの後ろに括弧がない場合は、次の文字のみを上付きにします。
x^2
になるx<sup>2</sup>
- 左括弧がある場合は、右括弧まで上付き。
x^(2y+1)
になるx<sup>2y+1</sup>
ただし、数桁または変数を保持する数値が存在する可能性があるため、n°1 を拡張する必要があります。
したがって、新しい n°1 が必要です。
- キャレットの後ろに括弧がない場合は、数字または文字である限り、連続するすべての文字に上付き文字を付けます。だからそれ
x^12a
はなるx<sup>12a</sup>
afternext = input[ (i+1) ])
変数を含めて、この文字を保存してチェックして実装しようとしましたif(afternext.match(/^[0-9a-zA-Z]+$/)) { ... }
が、失敗しました:(
今日、誰かが十分にフィットしていると感じたら、それに対するあなたの解決策を喜んで見ていきます.
ありがとうございました。