代碼 vue 時出現問題,帶有字串:
しらべよう、まとめよう ?A?[B]きものの ?C?[D]?E?[F]
我需要處理才能呈現這樣的東西:
上面的文本將是 [] 中的文本。那么底部將從??里面的字母開始,最后是剩下的字母。
...(if have)
<ruby>B
<rt>A</rt>
</ruby>
... (if have)
<ruby>D
<rt>C</rt>
</ruby>
... (if have)
https://codepen.io/AkiraGosho/pen/NWaNNrZ?editors=1111
這是我的demo,但是我只有1個字母,所以我不知道如何滿足這個問題
非常感謝。
uj5u.com熱心網友回復:
您可以使用 來執行此操作.replace,這是一個示例:
const input = 'しらべよう、まとめよう ?A?[B]きものの ?C?[D]?E?[F]'
const output = input.replace(/([^?]*)?(.)?[^\[]*\[(.)\]/g, '$1\n<ruby>$3\n\t<rt>$2</rt>\n</ruby>\n');
console.log(output);
這樣做的目的是使用將輸入分成組的正則運算式,第一組([^?]*)選擇不是?fallowed by 的任何字符?,然后第二組(.)選擇前面?和 fallowed by的字符?。第三組使用相同的邏輯,但不是使用?and ?,而是使用[and ]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377022.html
上一篇:組件不更新屬性
