今回は、現在の入力内容のバイト数と文字数を動的に取得するための注意事項を紹介します。 以下は、実際的なケースです。一見。
現在の入力コンテンツのバイト数と文字数を動的にカウントする詳細な例
インターネット上には charAt を使用する方法がたくさんあることがわかりました。その原理は、正規表現を使用して中国語であるかどうかを判断し、そうでない場合はバイト数に 1 を加えます。バイト。
後で別の方法を見つけました。1 つの漢字は 2 バイトに相当するため、通常の規則を使用して、一致した漢字を 2 つの文字に置き換えることができます。最後に、変換された string の長さを取得します。バイト数です。
文字数は、漢字、文字、記号の数に対応します。
//短信内容字数 $scope.bytesCount= 0; $scope.smsLength = 0; $scope.smsContent = '1'; $scope.smsCount = function () { $scope.bytesCount = $scope.smsContent.replace(/[^\x00-\xff]/g, 'xx').length; $scope.smsLength = $scope.smsContent.length; }
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
以上が現在の入力コンテンツのバイト数と文字数を動的に取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。