javascript怎么读中文,javascript 中文编码

这篇文章主要介绍了javascript怎么读中文,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

hi,大家好
  今天跟小伙伴们浅谈以下如何用正则表示中文以及如何去运用。众所周知中文在计算机中是不能进行存储的GPT改写。那我们是以什么办法让我们和计算机进行更好的沟通呢?
在这里插入图片描述
常用的几种中文编码格式
utf-8编码
  utf-8又称“万国码”,可以同屏显示多语种,一个汉字通常占用3字节(生僻字占6个)。
gb2312编码
  简体中文编码,一个汉字占用2个字节,不支持繁体字
gbk编码
  是GB2312的扩展,一个汉字占用2个字节,支持繁体字。

那在正则表达式中,我们又是怎么来匹配中文的呢?
在这里插入图片描述
表示汉字的正则: [\u4e00-\u9fa5]
表示至少一个汉字的正则表达式:^[\u4e00-\u9fa5]
只含有汉字、数字、字母、下划线,下划线位置不限:^[a-zA-Z0-9_\u4e00-\u9fa5]+$

我们常用的大概就这几种形式,下面通过连个例子让我们学会怎么去应用正则表示中文。
在这里插入图片描述
例一
匹配一个字符串是纯中文组成的字符串

var box = /^[\u4e00-\u9fa5]+$/;
alert(box.test("武汉加油"));//返回 true

例二
编写一个方法求一个字符串的字节长度,假设:一个英文字符占用一个字节,一个中文字符占用两个字节。

			function strLength(str){
	        //判断中文,中文要单独进行计数
	        var count = 0;
	        //设置一个判断中文正则
	        var box = /^[\u4e00-\u9fa5]$/;
	        for(var i = 0; i < str.length; i++){
		        if(box.test(str[i])){
		            count++;
		            }
	            }
                 return str.length + count;
            }
            alert(strLength("中国加油cn"));//返回值是10

以上就是用正则表示中文的两个案例

看了上述案例希望对你了解如何用正则表达中文有所帮助

点关注不迷路 大家一起共进步~

如果你对前端开发的学习有兴趣,可以在B站上,找码农雨飞的免费前端学习视频,代码免费送。 https://www.bilibili.com/video/av77505416

“哪里会有人喜欢孤独, 不过是不喜欢失望罢了。 ——村上春树《挪威的森林》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值