js 字符串长度函数详解介绍

我们只要使用

 代码如下 复制代码

var str = "465464656464566";
var strLength = str.length;

例1

 代码如下 复制代码

<script type="text/javascript">
var vText="I like www.111cn.net"
document.write("<p>" + vText + "</p>")
document.write(vText.length)
</script>

<p>Javascript示例代码解释:首先声明一个变量vText,将"I like www.111cn.net"赋值给vText,然后用

document.write将其显示出来;然后用length属性,计算得出vText的长度,并将其显示出来,vText里面包含16个字

符,空格也是计算在内的,最后得出结果就是16。如果你写中文,就会得出中文字符的长度。比如你写,"我就喜欢布

啦布啦",就会得到这个字符串的长度,是8。
</p>

例2

 代码如下 复制代码

<html>
<body>

<script type="text/javascript">

var txt="Hello World!"
document.write(txt.length)

</script>

</body>
</html>

输 12

利用上面的经验我们写一个字符串截取函数

 代码如下 复制代码

<div id='jsdiv' style="border:1px solid #ccc"></div> 
<script type="text/javascript"> 
// 得到字符串的真实长度(双字节换算为两个单字节) 
function getStrActualLen(sChars) 

    return sChars.replace(/[^x00-xff]/g,"xx").length; 

// 截取固定长度子字符串 sSource为字符串iLen为长度 
function getInterceptedStr(sSource, iLen) 

    if(sSource.replace(/[^x00-xff]/g,"xx").length <= iLen) 
    { 
        return sSource; 
    } 

    var str = ""; 
    var l = 0; 
    var schar; 
    for(var i=0; schar=sSource.charAt(i); i++) 
    { 
        str += schar; 
        l += (schar.match(/[^x00-xff]/) != null ? 2 : 1); 
        if(l >= iLen) 
        { 
            break; 
        } 
    } 

    return str; 

var str1="这是一个字符串截取的函数,this is a test!"; 
//alert(getStrActualLen(str1)); 
alert(getInterceptedStr(str1,25)); 
</script> 

时间: 2024-10-29 23:24:37

js 字符串长度函数详解介绍的相关文章

php截取字符串长度函数详解

常用的字符处理函数  代码如下 复制代码 strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后 strrchr(string,string) //从某个字符串从最后出现的位置截取到结尾 strpos(string,string[,int]) //某个字符串第一次出现的位置 strrpos(string,string) //某个字符串最后一次出现的位置 substr(string,int[,int]) //从指定位置开始截取字符串,可以

js正则表达式常用函数详解(续)_正则表达式

正则表达式对象的方法 1.test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式.如果存在则返回 true,否则就返回 false. 2.exec,用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组. 3.compile,把正则表达式编译为内部格式,从而执行得更快.正则表达式对象的属性 1.source,返回正则表达式模式的文本的复本.只读. 2.lastIndex,返回字符位置,它是被查找字符串中下一次成功匹配的开始位置. 3.input ($_),返回执

js正则表达式常用函数详解(续)

正则表达式对象的方法 1.test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式.如果存在则返回 true,否则就返回 false. 2.exec,用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组. 3.compile,把正则表达式编译为内部格式,从而执行得更快. 正则表达式对象的属性 1.source,返回正则表达式模式的文本的复本.只读. 2.lastIndex,返回字符位置,它是被查找字符串中下一次成功匹配的开始位置. 3.input ($_),返回

js function无名函数详解

js function无名函数详解 函数对象 Function Object 函数就是对象.对象字面量产生的对象链接到Object.prototype.函数对象链接到Function.prototype.每个函数在创建时附有两个附件的隐藏属性:函数的上下文和实现函数行为的代码. 函数字面量 Function Literal 函数对象可以通过函数字面量来创建. var add = function(a, b){return a+b;}: 调用 Invocation 除了声明时定义的形式参数,每个函

关于PHP内置的字符串处理函数详解

字符串的特点 1.  其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4),"<br>"; //cdef //使用数字会自动转化为字符串 echo substr(123456,2,4); //3456 ?> 2. 可以将字符串视为数组,当做字符集合来看待 <?php $str="abcdefg"; //下面这两种方法都

js正则表达式常用函数详解_正则表达式

一.js正则表达式之replace函数用法: 函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制. 函数格式:stringObj.replace(rgExp, replaceText) 参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容 本模块涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配 示例代码: <html> <script language="javascr

c语言中字符串处理函数详解

C语言提供了丰富的字符串处理函数,例如字符串的输入.输出.合并.修改.比较.转换.复制.搜索等,使用这些现成的函数可大大减轻编程的负担. 用于输入输出的字符串函数,例如printf.puts.scanf.gets等,使用时应包含头文件stdio.h,使用其它字符串函数则应包含头文件string.h. 1.字符串长度函数strlen strlen 是 string length 的缩写,用来获得字符串的长度.所谓长度,就是包含多少个字符(不包括字符串结束标志 '\0').语法格式为: strlen

js运动事件函数详解_javascript技巧

本文实例为大家分享了js运动事件函数,供大家参考,具体内容如下 HTML <div id="breedsdog"> <h2 class="title">The Dog</h2> <p class="describe">Split between cat,belong to the cat family,cat,cat,is the world's more widely<br> in t

js正则表达式常用函数详解

一.js正则表达式之replace函数用法: 函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制. 函数格式:stringObj.replace(rgExp, replaceText) 参数:字符串stringObj,rgExp正则表达式,replaceText所替换的内容 本模块涉及的内容包括字符串创建,正则表达式隐式创建对象,创建正则表达式,进行replace方法的使用匹配 示例代码: <html> <script language="javascr