var reg=/^[a-bA-B_][a-bA-B0-9_]{4,19}/
var name1='abb'
console.log(reg.test(name1)
描述:汉字字节为2,其他为1
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。英文标点占一个字节,中文标点占两个字节
只有中文的Unicode编码大于255
var str = 'jg78*笑笑';
方法1:
function getByteLength1(str){
var count = 0;
for(var i = 0;i < str.length;i ++){
if(str.charCodeAt(i) > 255){//charCodeAt返回参数Unicode编码
count +=2;//中文为2Byte
}else{
count ++;//其他为1Byte
}
}
return count;//返回参数字节长度值,也可以直接console输出
}
方法2:
// 中文和英文一起,不分开讨论
function getByteLength2(str){
var count = str.length;//首先count等于字符串的长度
for(var i = 0;i < str.length;i ++){
if(str.charCodeAt(i) > 255){//如果Unicode编码大于255为中文
count ++;//在原来基础上没多一个中文就+1
}
}
return count;//返回参数字节长度值,也可以直接console输出
}
var res = getByteLength1(str);
console.log(res);
/*
*/
Object.prototype.outerHTML=function(){
var innerCon = this.innerHTML;
outerCon = this.appendChild(innerCon);
alert(outerCon)
}
var out = document.getElementsByClassName('out')[0].outerHTML
console.log(out)
// 结果:<div class="out">out</div>
网页题目:每日算法4:计算字符串中的字节数;正则匹配;代码实现outerHTML
当前路径:https://www.cdcxhl.com/article36/dsojisg.html
成都网站建设公司_创新互联,为您提供网站制作、动态网站、全网营销推广、网站导航、响应式网站、微信公众号
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联