Heim > Artikel > Web-Frontend > Ermitteln Sie dynamisch die Anzahl der Bytes und Zeichen des aktuellen Eingabeinhalts
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!