js中判断字符串的长度一般都是使用 length 属性 ,但是 length 属性获取到的字符串长度是以字节为单位,如果我们想要利用 js 根据字节来获取或判断一串字符串的长度该如何做呢?js 按字符判断一串字符串的长度length:属性可以读取字符串的长度。长度以字符为单位,该属性为只读属性。示例代码:<script> var str = 'hello word!';...
function strCode(str) { //获取字符串的字节数
var count = 0; //初始化字节数递加变量并获取字符串参数的字符个数
if (str) { //如果存在字符串,则执行
len = str.length;
for (var i = 0; i < len; i++) { //遍历字符串,枚举每个字符
if (str.charCodeAt(i) > 255) { //字符
计算字符串长度可用的三种方法: 代码如下:echo “$str”awk ‘{print length($0)}’ expr length “$str” echo “$str”wc -c 但是第三种得出的值会多1,可能是把结束符也计算在内了。判断字符串为空的方法有三种: 代码如下:if [ “$str” = “” ] if [ x”$str” = x ] if [ -z “$str” ]
注意:都要代双引号,否则有些命令会报错,要养成好习惯哦!
for (var i = 0; i &lt; str.length; i++) {
var a = str.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null) {
len += 2;
var len = 0;
for (var i=0; i<this.length; i++) {
if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len += 2;
} else {
len .
JS字符串单双字节长度判断
1.根据字符的 Unicode 编码判断,编码大于255为双字节占 2 个字节长度,编码小于等于255为单字节占 1 个字节长度。
strLength = (str) => {
let len = 0;
for (let i = 0; i < str.length; i++) {
在JS中有时需要判断字符串长度,但是有时字符串是包含中英文和数字的,下面方法可以准确判断出包含中英文数字的字符串长度,代码如下:
// 获取字符串长度,其中数字、字符占一个字节,汉字占两个字节
function getStrLength(str)
var length = 0;
for(var i = 0; i < str.length; i++)
va...