给出一串字符串里面包含中文、大小写英文、标点符号,数字等,统计这串字符串的字符数量,中文占两个字符,其他都占一个字符
###[u4e00-u9fa5]
这就是中文。然后你就挨个判断呗
全量-中文,剩下的就是英文数量。全量+中文,不就是中文两个,英文一个吗
###"abc123测试".replace(/[\u4e00-\u9fa5]/g, "==").length
再加上判断中文字符:str.match(/[\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/g)