检测字符串的长度

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
//思路:
//1.汉字占用两个字符,且在0-127范围之外
//2.判断每个字母或汉字的编码,设定一个变量num,如果在0-127内即就num+1;否则num+=2

var txt = "How old are you 博客";//20个字符
// alert(txt.length)
console.log(txt.length);
function getStringLength(str)
{
var len = 0; //数组的总长度
var num = 0; //存储每一个编码
//遍历每一个字符
for(var i = 0; i < str.length; i++)
{
num = str.charCodeAt(i);
//如果这个编码在0-127范围内,就给num+1;
if(num >= 0 && num <= 127)
{
len++;
}else
{
len+=2;
}
}
return len;
}
console.log( getStringLength(txt));

</script>
</body>
</html>

时间: 2024-10-10 14:16:36

检测字符串的长度的相关文章

每日分享!~ vue JavaScript中为什么可以读取到字符串的长度!(包装对象)

首先需要知道什么是包装对象? 对象是JavaScript语言下最主要的数据类型,三种原始的值-----数值,字符串,布尔值,在一定条件下会自动的转为对象.也就是原始类型的包装对象: 也就是通过如下方式: Var v1 = new Number(123). // 检测v1 的数据类型,发现v1 竟然是object    ,当然包装对象和原始数据类型不再相等. 总结: 这三个原始的数据类型通过构造函数使用new时,可以将原始类型的值转换成对象.作为普通函数使用的时候,可以将任意类型的值,转为原始的值

字符串工具类(指定字符串的长度和判断是否为空等方法)

package com.sec.util; /** * 字符串工具类 * @author Administrator * */public class StringUtil { /** * 过滤<,>,\n 字符串的方法 * @param input * @return */ public static String filterHTML(String input){ if(input == null || input.length() == 0){ return input; } input

SqlSever基础 len函数 计算前后都有空格的字符串的长度时

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --阿弥陀佛前面有三个空格,后面有三个空格 2 select len(' 阿弥陀佛 ') --查看字符串的长度,不包括后面的空格 3 union 4 select DATALENGTH(' 阿弥陀佛 ') --查看字符串所占的字节数,什么空格不空格的,全都算上了 5 --ncha

SqlSever基础 datalength函数 计算前后都有空格的字符串的长度

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --阿弥陀佛前面有三个空格,后面有三个空格 2 select len(' 阿弥陀佛 ') --查看字符串的长度,不包括后面的空格 3 union 4 select DATALENGTH(' 阿弥陀佛 ') --查看字符串所占的字节数,什么空格不空格的,全都算上了 5 --ncha

PHP 统计中文字符串的长度

中文网站一般会选择两种编码:gbk/gb2312或是utf-8. gbk编码下每个中文字符所占字节为2,例: $zhStr = ‘您好,中国!’; echo strlen($zhStr); // 输出:12 UTF-8编码下每个中文字符占3个字节. $zhStr = ‘您好,中国!’; echo strlen($zhStr); // 输出:18 那么如何计算这组中文字符串的长度呢?有人可能会说gbk下获取中文字符串长度除以2,utf-8编码下除以3不就行了吗?但是您要考虑字符串并不老实,99%的

【JavaScript】计算字符串的长度

定义: functionGetChineseCount(str) { varchinieseCount=0; varbadChar="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; badChar+="abcdefghijklmnopqrstuvwxyz"; badChar+="0123456789"; badChar+=""+" ";//半角与全角空格 badChar+="`[emai

字符串的长度,是字符数量,还是字节数量?

当计算字符串的长度时,大多数人脑海中闪现的第一个函数是:Len(),该函数返回的字符的数量(number of characters),不包含结尾空格,但是包含前导空格. 示例,Len 函数返回的是字符的数量,而不是字符的字节数量. declare @str_v varchar(10) declare @str_nv nvarchar(10) set @str_v=' ab ' set @str_nv=N' ab ' select len(@str_v) as len_v,len(@str_nv

检测字符串中是否含有非法字符js代码

检测字符串中是否含有非法字符js代码:通常情况下,网站输入的字符串内容是需要经过检测的,因为有些字符带有一定的危险性,会对站点带来一定的危害,下面就介绍一下如何检测一个字符串是否含有非法字符,代码如下: function checks(str){ szMsg="[#_%&'\",;:=!^]"; alertStr=""; for(i=1;i<szMsg.length+1;i++){ if(str.indexOf(szMsg.substring

字符串的长度

校OJ上字符串处理的题目,有点需要注意 scanf 默认不吃掉后边的回车符 需要用 %*c 吃掉它 或者是用 getchar() 1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 #ifndef ONLINE_JUDGE 6 freopen("in.txt","r",stdin); 7 freopen("out.txt","w",st