写一个方法计算字符串长度,中文记2个,英文数字记1个
在前端开发中,我们通常使用JavaScript来处理字符串相关的操作。以下是一个简单的JavaScript函数,用于计算字符串的长度,其中中文字符记作2个长度单位,英文和数字字符记作1个长度单位:
function calculateStringLength(str) {
    let length = 0;
    for (let i = 0; i < str.length; i++) {
        // 使用正则表达式判断字符是否为中文字符
        if (/[\u4e00-\u9fa5]/.test(str[i])) {
            length += 2; // 如果是中文字符,长度加2
        } else {
            length += 1; // 如果是英文或数字字符,长度加1
        }
    }
    return length;
}
// 示例用法
const string1 = "Hello, World!"; // 长度为13(每个英文字符和数字计为1)
const string2 = "你好,世界!"; // 长度为10(每个中文字符计为2)
const string3 = "Hello, 你好!"; // 长度为11(英文部分6,中文部分5(按2计))
console.log(calculateStringLength(string1)); // 输出:13
console.log(calculateStringLength(string2)); // 输出:10
console.log(calculateStringLength(string3)); // 输出:11
这个函数通过遍历字符串中的每个字符,并使用正则表达式来判断字符是否为中文字符。根据判断结果,它会相应地增加长度计数器的值。最后,函数返回计算得到的总长度。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号