JavaScript中String的属性和方法

来源:百度文库 编辑:神马文学网 时间:2024/04/20 23:29:10
JavaScript中String的属性和方法2009-07-30 17:01

String只有一个属性,就是length,length表示的是字符的数目,而不是编码长度,无论页面是gb2312编码还是utf-8编码,汉字都被认为是一个长度。


String的方法比较多,从简单到复杂,一个一个讲解:

toLowerCase()方法可以把字符串转换成小写,toUpperCase()方法正好相仿,把字符串转换成大写,使用方法也非常简单。 toLocaleUpperCase()和toLocaleLowerCase()方法是为了支持少数有Unicode字符冲突的语言(比如土耳其语),没有特殊情况,完全可以放弃使用:


localeCompare()方法可以用作比较字符串,使用方法如下:


toString()方法将对象转换成字符串,valueOf()方法获取字符串的值,在一些JavaScript的参考书对两者的解释是相同的,但是仔细研究下面的例子,还是有微小的差别的,很白痴的两个方法,不多讲:


concat()方法可以拼合任意多个字符串,concat()方法不怎么被提及的原因是因为有运算符“+”,既生瑜何生亮!好在堂姐Array那边还有一个concat方法Array.concat(),不多说:


charAt()方法捕获指定位置的字符,charCodeAt()方法捕获指定位置的字符的Unicode编码,这两个方法都有一个参数n,表示从第几 个字符开始返回数据。fromCharCode()方法和charCodeAt()的作用刚好相反,可以把Unicode编码的字符转换成字符:


split()方法的作用是把字符串用特定的分隔符分隔成数组,split()方法有两个参数,第一个参数是分隔符(可以是正则),第二个参数表示需要返回的数组数,缺省时全部返回:


indexOf()方法可以获取某个字符或字符串在String中出现的位置,lastIndexOf()的作用和indexOf()类似,只不过是从后 开始向前检索,indexOf()方法和lastIndexOf()方法都有两个参数,第一个参数表示需要查找的字符,第二个参数表示开始查找的位置,在 lastIndexOf()方法中,第二个参数也是从前往后计算的,第二个参数不支持负数的形式。


slice()方法,substr()方法和substring()方法的作用都是截取字符串,功能和用法相似,但也各有用处。这三种方法都有2个参数, 表示需要截取字符串的位置情况,slice()方法和substring()方法的两个参数表示字符串的绝对位置,substr()方法的第1个参数表示 绝对位置,后一个参数表示的是相对于第一个参数的位置:


slice()方法的两个参数如果有负数,就表示是从后往前计算,substring()方法的两个参数可以颠倒,如果有负数的话计算机会被认为是 0,substr()方法在FireFox下面,如果第一个参数小于0,FireFox会从后往前的计数,IE则会把第一个参数当成0,第二个参数如果小于0,计算机会认为是0。


search()方法使用正则表达式查询并返回第一次匹配的位置,search()方法只有1个参数:


match()方法在匹配以后能够返回匹配的内容,如果和正则表达式很好的结合使用,能够拥有非常强大的功能。在match()方法不使用正则表达式的时候,返回匹配项的同时还返回匹配项出现位置(index)和整个字符串(input):


在使用正则表达式的时候有两种情况,一种是不带有全局匹配符“g”,另一种是带“g”,不带“g”的时候,返回的结果是一个数组,数组的第一项是匹配的结 果,如果正则中有()分隔,会依次将()所匹配的内容排列在数组里面,同时还返回匹配的位置(index)和整个字符串(input);带“g”的情况下 只返回匹配项的内容,然后依次组成数组,不返回位置和字符串,对于理解正则表达式的使用方法有困难的朋友请先阅读《JavaScript中的正则表达 式》:


replace()方法可以对字符串中的内容进行匹配和替换,对于正则内部带有()的部分,可以使用逆向引用(backreferencing)的方法,使用“$1,$2,$3”的变量形式引用匹配的内容:


JavaScript中还有一个大类的String方法,称为HTML方法,只要懂得基本的HTML语法,就能看懂这些方法的使用规则:

anchor("name"):给链接加锚点
big():字体加大
blink():闪烁文字//IE不支持此方法
bold():粗体字
fixed():打字字体(字母宽度相同)
fontcolor("color"):字体颜色
Fontsize(size):字体大小
italics():斜体字
Link("location"):给文字加上链接
small():字体缩小
strike():画线删除字体
Sub():下标字
Sup():上标字

使用方法可以自己调试,语法列出如下: