Heim  >  Artikel  >  Web-Frontend  >  Ermitteln Sie dynamisch die Anzahl der Bytes und Zeichen des aktuellen Eingabeinhalts

Ermitteln Sie dynamisch die Anzahl der Bytes und Zeichen des aktuellen Eingabeinhalts

php中世界最好的语言
php中世界最好的语言Original
2018-04-16 11:49:501899Durchsuche

Dieses Mal werde ich Ihnen die Vorsichtsmaßnahmen zum dynamischen Abrufen der Anzahl der Bytes und Zeichen des aktuellen Eingabeinhalts vorstellen. Das Folgende ist ein praktischer Fall.

Detailliertes Beispiel für die dynamische Zählung der Anzahl der Bytes und Zeichen des aktuellen Eingabeinhalts

Ich habe gesehen, dass es im Internet viele Methoden gibt, die charAt verwenden. Verwenden Sie reguläre Ausdrücke, um festzustellen, ob es sich um Chinesisch handelt. Wenn nicht, addieren Sie 1 zur Anzahl Bytes.

Später habe ich einen anderen Weg gefunden. Da ein chinesisches Zeichen zwei Bytes entspricht, können Sie die übereinstimmenden chinesischen Zeichen mithilfe regulärer Regeln durch zwei Zeichen ersetzen, zum Beispiel: „xx“, und schließlich die konvertierte Zeichenfolge erhalten Länge ist die Anzahl der Bytes.

Die Anzahl der Zeichen entspricht der Anzahl chinesischer Schriftzeichen, Buchstaben und Symbole.

//短信内容字数
  $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;
  }

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

Doppelt verknüpfte Listendefinition der JS-Datenstruktur

So verwenden Sie den Multer-Upload

Das obige ist der detaillierte Inhalt vonErmitteln Sie dynamisch die Anzahl der Bytes und Zeichen des aktuellen Eingabeinhalts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn