関数が行うことと同様に、文字列内の非文字を最も近いものにJavaScript
変換する方法を探しています。たとえば、入力文字列が の場合、に変換する必要があります。見てたけど入ってなかった。ASCII
PHP
iconv
Rånades på Skyttis i Ö-vik
Ranades pa skyttis i o-vik
phpjs
iconv
JavaScript でそのような変換を実行することは可能ですか?
これiconv
は、ほとんどのi18n文字コード表変換関数の背後にあるネイティブコンパイル済みUNIXユーティリティであるためです。
javascript
いくつかのブラウザコンポーネントにアクセスしない限り、それは見つかりません。
エンコーディングはドキュメントのプロパティであるため、ほとんどのjavascript実装は単にそれを却下します。
アクセントのない文字列には、純粋なjsライブラリが必要です。必要な特定の言語用に1つ用意するのが最適です。
最も簡単な方法は、いくつかの変換テーブルを使用するか、正規表現を置き換えることです。
ここのように:http://lehelk.com/2011/05/06/script-to-remove-diacritics/
このスレッドもチェックしてください:Javascriptで発音区別符号を置き換える
Unicodeパッケージをお勧めします。ギリシャ文字とキリル文字を最も近いアスキー記号にマップします。
unidecode('Lillı Celiné Никита Ödipus');
「リリ・セリーヌ・ニキータ・オディプス」