社区
JavaScript
帖子详情
JS如何识别汉字并且将其分配未两个字符长度?
wangxj0600
2002-10-22 02:03:00
JS如何识别汉字并且将其分配未两个字符长度?比如我
var str="啦啦";
alert(str.length);
会得出2,而如果str="la"也会得出2。怎么才能判断是中文么?
...全文
136
3
打赏
收藏
JS如何识别汉字并且将其分配未两个字符长度?
JS如何识别汉字并且将其分配未两个字符长度?比如我 var str="啦啦"; alert(str.length); 会得出2,而如果str="la"也会得出2。怎么才能判断是中文么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ALAN_1999
2002-11-11
打赏
举报
回复
vivanboy(被迫早起的鸟儿)(★★★★★) 有这样一个回答:
<?
function checkGBK($str,$lenStart,$lenEnd){//检查是否符合规定长度的gbk汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!(($fs>175&&$fs<248&&$ss>160&&$ss<255)||($fs>128&&$fs<161&&$ss>63&&$ss<255)||($fs>169&&$fs<255&&$ss>63&&$ss<161))) return false;
}
return true;
}
function checkGB2312($str,$lenStart,$lenEnd){//检查是否符合规定长度的gb2312汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!($fs>175&&$fs<248&&$ss>160&&$ss<255)) return false;
}
return true;
}
//由于gbk向后兼容gb2312,扩充了一些汉字,并包括所有繁体形式的简体字,而且现在浏览器也默认是gbk,所有建议使用第一个函数checkGBK()来验证
//例:
if(checkGBK("中国人",2,5)) echo "合法";
else echo "不合法";
?>
wangxj0600
2002-11-07
打赏
举报
回复
有什么问题可以上msn找我,我的email是wxj@cgrs.zgb.com.cn
Reker熊
2002-10-22
打赏
举报
回复
以下文本框计算出实际长度,汉字2字节<br>
<input type=text name=txt>
<input type=button value=ok onclick="cc()">
<script language=javascript>
function cc()
{
var j = 0;
var s = document.all.txt.value;
if (s=="")return;
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");
for (var i=0; i<s.length; i++)
{
if (s.substr(i,1).charCodeAt(0)>255) j = j + 2;
else j++
}
alert("字符数:"+j);
}
</script>
判断
字符
串的
长度
(优化版)中文占
两个
字符
为了在JavaScript中计算一个
字符
串的
长度
,并且确保中文
字符
被正确地计为
两个
字符
长度
,可以采用正则表达式替换的方法。具体来说,可以使用正则表达式匹配
字符
串中的所有中文
字符
范围,并将这些
字符
替换为其他
长度
为...
js
字符
限制(
字符
截取) 一个中文
汉字
算
两个
字符
在JavaScript编程中,一个中文
汉字
往往被视为
两个
字节(byte),而英文
字符
则通常只占用一个字节。 根据给定文件内容,我们可以了解到有关
js
字符
限制和
字符
截取方面的相关知识点。从文件中的核心
js
代码可以看出,...
js
限制表单输入
长度
汉字
为
两个
字符
首先,我们要明白
汉字
在计算机中通常占用
两个
字节,因此在计算
长度
时,一个
汉字
应被视为
两个
字符
。在提供的代码示例中,创建了一个名为`lengthLimit`的函数,用于实现这一功能。 函数`lengthLimit`接收三个参数: 1...
JS
判断输入
字符
串
长度
实例代码(
汉字
算
两个
字符
,字母数字算一个)
js
判断输入
字符
串
长度
实例代码(
汉字
算
两个
字符
,字母数字算一个) 文本输入时,由于数据库表字段
长度
限制会导致提交失败,因此想到了此方法验证。 废话不多说上代码: <html> <head> <title>
js
...
JavaScript截取中文
字符
串
"`,现在希望截取前5个
字符
(其中中文
字符
按
两个
字符
计): ```javascript var str = "Hello, 你好!"; var result = subString(str, 5, true); console.log(result); // 输出:"Hello,…" ``` #### 六、注意事项 ...
JavaScript
87,975
社区成员
224,702
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章