Zum Beispiel SSSFGTDFSSDDFSSSSSSSSSSSS, der das am meisten erscheinende Zeichen ist, das 12 Mal erscheint
Traditionelles Schreiben
analysieren:
1. Bereiten Sie einen leeren JSON vor und schauen Sie sich jedes Zeichen in der Saite an. Wenn es in JSON keinen solchen Charakter gibt, erstellen Sie ein neues Array in JSON und geben Sie diesen Charakter in das Array. Wenn es diesen Charakter in JSON gibt, fügen Sie die Zeichen weiter in das Array hinzu. Zu diesem Zeitpunkt gibt es nach Abschluss der Schleife N -Arrays in JSON.
2. Finden Sie das längste Array in JSON. Zu diesem Zeitpunkt ist die Länge die Zahl, und die meisten Zeichen sind dieser Parameter mit der für ... in ... Schleife und Parameter Attr
var str = "sssfgtdfssddfsssssss"; Funktion max () {var json = {}; var num = 0; var value = null; für (var i = 0; i <st.Length; i ++) {var k = str [i]; if (! jon [k] {k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k] [k]; // sonst wird hier nicht benötigt, sonst wird es nur dann hinzugefügt, wenn dieser Charakter existiert. Die Anzahl der Zeiten wird reduziert} für (var at at in json) {if (num <json [attr] .Length) {num = json [attrWas ist, wenn Sie die Dinge nicht in JSON einsetzen wollen?
analysieren:
1. Bereiten Sie einen leeren JSON vor und schauen Sie sich jedes Zeichen in der Saite an. Wenn im JSON keinen solchen Charakter gibt, stellen Sie die Anzahl dieses Zeichens auf 1. Wenn es vorhanden ist, ist die Zahl ++
2. Schleifen Sie die Zeichen in JSON, solange sie existieren, ihre Nummer einer Variablen zuweisen und die Anzahl der neuen Zeichen jedes Mal mit der Größe dieser Variablen vergleichen. Wenn sie größer als die Variable sind, wird der Wert der Variablen aktualisiert. Schließlich ist der Wert dieser Variablen die Anzahl der meisten Zeichen.
Der häufigste Charakter ist dieser Charakter in JSON
var str = "SSSFGTDFSSDDFSSSSSSS"; Funktion max () {var json = {}; für (var i = 0; i <str.Length; i ++) {var k = str [i]; // k sind alle Zeichen, und Zeichenfolgen können auch von der Bracket -Index -Methode wie Arrays abgerufen werden, wenn (json [k]) {json [k] ++; // Wenn es dieses Zeichen in JSON gibt, beträgt die Anzahl dieses Zeichens +1,} else {json [k] = 1; // ansonsten die Anzahl dieses Zeichens auf 1}} var num = 0; var value = null; für (var k in json) {// s, f, g, t, dif (json [k] num) {num = json [k]; value = k;}} Alarm ("Das Zeichen, das am meisten erscheint,:Regelmäßige Methode
analysieren:
1. Konvertieren Sie die Zeichenfolge in ein Array zum Sortieren, damit die gleichen Zeichen nebeneinander regelmäßig ausgewählt werden.
2. Verwenden Sie die beiden Parameter der regulären Ersatz () -Methode, um die meisten Zeichen und die Anzahl der Zeichen zu entsprechen
var str = "SSSFGTDFSSDDFSSSSSSS"; var num = 0; var value = null; Funktion max () {var new_str = str.split (""). sort (). join (""); var re =/(/w)/1+/g; // no /1, Re ist eine ganze sortierte Zeichenfolge. Mit /1 wird es mit wiederholten Ereignissen herausgenommen. /1 bedeutet, dass das erste Kind zuvor dieselbe neue_str.replace (Re, Funktion ($ 0, $ 1) {// $ 0 ist, bedeutet, dass das Ganze herausgenommen und wiederholt wird, wie z. B. [s, s ...], [f, f ..], [d, d if (num <$ 0.Length) {num = $ 0.länge; value = $ 1}}); alert (Wert+":"+num)}; max (str);