2011-09-12 35 views
0

爲了使用Velocity模板對javascript表格效果中的字符串數組進行排序,我需要替換規範化字符的重音字符(即'e'代表'e')。我知道在Velocity中使用替換方法,但我會要求更復雜的東西。 XD替換Velocity tamplates中的重音字符

在此先感謝!

+0

如果你需要這個JS,那麼你應該在JS中做到這一點,請參閱http://stackoverflow.com/questions/227950/programatic-accent-reduction-in-javascript-aka-text-normalization-or-unaccenting – serg

+0

結果將用於Javascript腳本,但信息存儲在速度變量中,所以我需要更換速度。 – Pymoo

回答

1

當談到數據操作時,Velocity並不是最好的工具,它被設計用來顯示數據,而不是修改它。這畢竟是一種模板語言,而不是編程。

我要麼在java端去掉重音符號,要麼將velocity var傳遞給javascript並去掉重音符號(example)。

+0

因此,這意味着速度沒有內置的方法來替代重音字符使用位掩碼和正則表達式在JavaScript中。我無法在速度中使用String.replace獲得相同的結果? – Pymoo

+0

@Pymoo速度中沒有內置的方法,你可以使用'String.replace',或者建立你自己的自定義velocity指令(在java中)。 – serg