php 中文字符串长度_js或php获取字符串长度中文1个字符,英文0.5个字符

本文探讨了在PHP和JavaScript中计算字符串长度时,如何处理中文和英文字符。提供了两种不同的计数方式:一种将1个中文视为2个字符,1个英文视为1个字符;另一种将中文视为1个字符,英文视为0.5个字符。通过示例代码展示了如何实现这两种方法。
摘要由CSDN通过智能技术生成

对用户输入字符,获取输入字符串长度,判断是否超过限定字数,常规字符串长度为字符个数。

一、1个中文为2个字符,1个英文为1个字符

举例:abc一二

结果:7

1、在php中function m_strlen($str){

return (strlen($str) + mb_strlen($str, 'UTF8')) / 2;

}print_r(m_strlen("abc一二"));exit;

2、在js中String.prototype.m_strlen = function() {

var len = 0;

for (var i=0; i

if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {

len += 2;

} else {

len += 1;

}

}

return len;

};alert("abc一二".m_strlen());

二、1个中文为1个字符,1个英文为0.5个字符

举例:abc一二

结果:3.5

1、在php中function m_strlen($str){

$len = strlen($str);

$mb_len = mb_strlen($str, 'UTF8');

return (($len - $mb_len) / 2 + $mb_len) / 2;

}print_r(m_strlen("abc一二"));exit;

2、在js中String.prototype.m_strlen = function() {

var len = 0;

for (var i=0; i

if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {

len += 1;

} else {

len += 0.5;

}

}

return len;

};alert("abc一二".m_strlen());

原创文章,转载请注明出处:https://www.weizhixi.com/article/88.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值