2011-09-12 9 views
0

Velocityテンプレートを使用してJavaScriptのテーブルエフェクトで文字列の配列をソートするには、正規化されたものにアクセント文字を置き換える必要があります( 'e'は 'é')。私はVelocityでreplaceメソッドを使うことを知っていますが、もっと洗練されたものを求めています。 XDVelocity 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側でアクセントを取り除くか、ベロシティvarをjavascriptに渡し、アクセントをそこから除去します(example)。

+0

これは、速度がビットマップとJavaScriptのような正規表現を使用してアクセント記号付きの文字を置換するための組み込みのメソッドがないことを意味します。私はString.replaceと同じ結果を速度で持つことができませんでしたか? – Pymoo

+0

@Pymooベロシティに組み込みのメソッドはありません。あなたは 'String.replace'を使うこともできますし、独自のカスタム速度指令をjavaで作ることもできます。 – serg

関連する問題