35

関数が行うことと同様に、文字列内の非文字を最も近いものにJavaScript変換する方法を探しています。たとえば、入力文字列が の場合、に変換する必要があります。見てたけど入ってなかった。ASCIIPHP iconvRånades på Skyttis i Ö-vikRanades pa skyttis i o-vikphpjsiconv

JavaScript でそのような変換を実行することは可能ですか?

4

3 に答える 3

3

これiconvは、ほとんどのi18n文字コード表変換関数の背後にあるネイティブコンパイル済みUNIXユーティリティであるためです。

javascriptいくつかのブラウザコンポーネントにアクセスしない限り、それは見つかりません。

エンコーディングはドキュメントのプロパティであるため、ほとんどのjavascript実装は単にそれを却下します。

アクセントのない文字列には、純粋なjsライブラリが必要です。必要な特定の言語用に1つ用意するのが最適です。

最も簡単な方法は、いくつかの変換テーブルを使用するか、正規表現を置き換えることです。

ここのように:http://lehelk.com/2011/05/06/script-to-remove-diacritics/

このスレッドもチェックしてください:Javascriptで発音区別符号を置き換える

于 2012-08-06T19:58:48.163 に答える
3

Unicodeパッケージをお勧めします。ギリシャ文字とキリル文字を最も近いアスキー記号にマップします。

unidecode('Lillı Celiné Никита Ödipus');

「リリ・セリーヌ・ニキータ・オディプス」

于 2020-04-22T21:01:24.180 に答える