function test(str){ var arr = str.split(''); arr.sort(); str = arr.join(''); var re = /(w)1+/g;//S 匹配所有非空白,而 w 只匹配单词字符,等价于 [a-zA-Z0-9_] 共63个字符(字母数字下划线) var num = 0; var value = 0; str.replace(re, function($0, $1){ console.log( $0 ) if(num < $0.length){ num = $0.length; value = $1; } }) return '最多的字符是:' + value + ',出现了:' + num; } console.log( test(str) );