javascript String 对象介绍

String 对象
String 对象用于处理文本(字符串)

创建 String 对象的语法
new String(s);
        String(s);
参数 s 是要存储在 String 对象中或转换成原始字符串的值
当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串 s 或 s 的字符串表示。
当不用 new 运算符调用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值

String 对象属性
length返回字符串中的字符数目
    语法:stringObject.length;
    实例:var tmp = "ni ma hao ?"; document.write(tmp.length); //输出 11
    
String 对象方法
anchor()用于创建 HTML 锚点
    语法:stringObject.anchor(anchorname); //为锚定义名称
    实例:var tmp = "ni ma hao ?"; document.write(tmp.anchor('myAnchor')); //查看页面源码 <a name="myAnchor">ni ma hao ?</a>
    
big()用于把字符串显示为大号字体
    语法:stringObject.big();
    实例:var tmp = "ni ma hao ?"; document.write(tmp.big()); //字儿真的变大了也比原来的黑了点儿,不知道你信不信,我测试了,我相信 查看源码 <big>ni ma hao ?</big>

blink() 用于显示闪动的字符串
    语法:stringObject.blink();
    实例:var tmp = "ni ma hao ?"; document.write(tmp.blink()); //哇,原来让字儿闪动这么简单啊,只可惜在IE下不行,IE tmd 不讲究了,可恶 查看源码 <blink>ni ma hao ?</blink>
    
bold()用于把字符串显示为粗体
    语法:stringObject.bold();
    实例:var tmp = "ni ma hao ?"; document.write(tmp.bold()); //哈,字儿真的变黑变粗了 查看页面源码 <b>ni ma hao ?</b>
    
charAt()返回指定位置的字符
    语法:stringObject.charAt(index); //表示字符串中某个位置的数字,即字符在字符串中的下标,字符串中第一个字符的下标是0,如果参数index不在0与string.length之间,该方法将返回一个空字符串
    实例:var tmp = '今天是:星期' + '日一二三四五六'.charAt(new Date().getDay()); //输出 今天是:星期三

charCodeAt()返回指定位置的字符的Unicode编码,这个返回值是0-65535之间的整数,charCodeAt()与charAt()方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串
    语法:stringObject.charCodeAt(index); //表示字符串中某个位置的数字,即字符在字符串中的下标,字符串中第一个字符的下标是0,如果index是负数,或大于等于字符串的长度,则charCodeAt()返回NaN
    实例:var tmp = "ni ma hao ?"; document.write(tmp.charCodeAt(4)); //输出 a 的Unicode编码 97
    
fixed() 用于把字符串显示为打字机字体
    语法:stringObject.fixed();
    实例:var tmp = "ni ma hao ?"; document.write(tmp); document.write(tmp.fixed()); //可以测试一下输出的的却不一样
    
fontcolor()用于按照指定的颜色来显示字符串
    语法:stringObject.fontcolor(color); //该值必须是颜色名(red)、RGB 值(rgb(255,0,0))或者十六进制数(#FF0000)
    实例:var tmp = "ni ma hao ?"; document.write(tmp.fontcolor('red')); //输出红色字儿 查看源码 <font color="red">ni ma hao ?</font>

fontsize()用于按照指定的尺寸来显示字符串
    语法:stringObject.fontsize(size); //参数必须是从 1 至 7 的数字
    实例:var tmp = "ni ma hao ?"; document.write(tmp.fontsize(7)); //哇,输出的字儿挺大的 查看源码 <font size="7">ni ma hao ?</font>
    
fromCharCode()可接受多个指定的 Unicode 值,然后返回一个字符串,该方法是 String 的静态方法,字符串中的每个字符都由单独的数字 Unicode 编码指定,它不能作为您已创建的 String 对象的方法来使用。因此它的语法应该是 String.fromCharCode(),而不是 myStringObject.fromCharCode()
    语法:String.fromCharCode(numX,numX,...,numX); //一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码
    实例:document.write(String.fromCharCode(97)); //输出 a document.write(String.fromCharCode(65,97)); //输出 Aa
    
indexOf()返回某个指定的字符串值在字符串中首次出现的位置,该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue,开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时),如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置,stringObject 中的字符位置是从 0 开始的,该方法对大小写敏感,如果要检索的字符串值没有出现,则该方法返回 -1
    语法:stringObject.indexOf(searchvalue,fromindex); //searchvalue 规定需检索的字符串值,fromindex可选的整数参数,规定在字符串中开始检索的位置,它的合法取值0stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
    实例:var tmp = "ni ma hao ?"; document.write(tmp.indexOf('a')); //输出 4 
         var tmp = "ni ma hao ?"; document.write(tmp.indexOf('a',5)); //输出 7
         var tmp = "ni ma hao ?"; document.write(tmp.indexOf('mac')); //输出 -1
         
italics() 用于把字符串显示为斜体
    语法:stringObject.italics();
    实例:var tmp = "ni ma hao ?"; document.write(tmp.italics()); //输出 斜体字儿 查看源码 <i>ni ma hao ?</i>
    
astIndexOf()返回一个指定的字符串值最后出现的位置,该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的fromindex处或字符串的结尾(没有指定 fromindex 时),如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置,stringObject 中的字符位置是从 0 开始的,该方法对大小写敏感,如果要检索的字符串值没有出现,则该方法返回 -1
    语法:stringObject.lastIndexOf(searchvalue,fromindex); //searchvalue 规定需检索的字符串值,fromindex 可选的整数参数,规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索
    实例:var tmp = "ni ma hao ?"; document.write(tmp.lastIndexOf('a')); //输出 7
         var tmp = "ni ma hao ?"; document.write(tmp.lastIndexOf('a',6));//输出 4
         var tmp = "ni ma hao ?"; document.write(tmp.lastIndexOf('mab'));//输出 -1
        
link()用于把字符串显示为超链接 
    语法:stringObject.link(url);
    实例:document.write('偶的主角是你'.link('http://justflyhigh.com')); //变成超链接了 查看源码 <a href="http://justflyhigh.com">偶的主角是你</a>
    
small()用于把字符串显示为小号字
    语法:stringObject.small();
    实例:var tmp = "ni ma hao ?"; document.write(tmp.small()); //字儿的却变小了 查看源码 <small>ni ma hao ?</small>

strike()用于显示加删除线的字符串
    语法:stringObject.strike();
    实例:var tmp = "ni ma hao ?"; document.write(tmp.strike()); //查看源码 <strike>ni ma hao ?</strike>
    
sub()用于把字符串显示为下标
    语法:stringObject.sub();
    实例:document.write('H' + '2'.sub()); //查看源码 H<sub>2</sub>
    
sup()用于把字符串显示为上标
    语法:stringObject.sup();
    实例:document.write('X' + '2'.sup()); //查看源码 X<sup>2</sup>
    
toLowerCase()用于把字符串转换为小写     
    语法:stringObject.toLowerCase();
    实例:var tmp = "NI MA HAO ?"; document.write(tmp.toLowerCase()); //输出 ni ma hao ?

toUpperCase()用于把字符串转换为大写
    语法:stringObject.toUpperCase();
    实例:var tmp = "ni ma hao ?"; document.write(tmp.toUpperCase()); //输出 NI MA HAO ?
    
substring()用于提取字符串中介于两个指定下标之间的字符,返回的子串包括 start 处的字符,但不包括 end 处的字符,其长度为 stop 减 start,如果参数 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数
    语法:stringObject.substring(start,stop); //start 一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置,stop可选,一个非负的整数,比要提取的子串的最后一个字符在stringObject 中的位置多 1,如果省略该参数,那么返回的子串会一直到字符串的结尾。
    实例:var tmp = "ni ma hao ?"; document.write(tmp.substring(2,1)); //输出 i
    
substr()在字符串中抽取从 start 下标开始的指定数目的字符,返回一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 lenght 个字符,如果没有指定 lenght,那么返回的字符串包含从 start 到 stringObject 的结尾的字符
    语法:stringObject.substr(start,length); //start必需,要抽取的子串的起始下标,必须是数值,如果是负数,那么该参数声明从字符串的尾部开始算起的位置,也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推,length可选,子串中的字符数,必须是数值,如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串
    实例:var tmp = "ni ma hao ?"; document.write(tmp.substr(-3,1)); //输出 o
    
split()用于把一个字符串分割成字符串数组,返回一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身,但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)
    语法:stringObject.split(separator,howmany);//separator必需,字符串或正则表达式,从该参数指定的地方分割 stringObject,如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割,howmany可选,该参数可指定返回的数组的最大长度,如果设置了该参数,返回的子串不会多于这个参数指定的数组,如果没有设置该参数,整个字符串都会被分割,不考虑它的长度
    实例:var tmp = "ni ma hao ?"; document.write(tmp.split(' ')[2]);//输出 hao
         var tmp = "ni ma hao ?"; document.write(tmp.split('')); //输出 n,i, ,m,a, ,h,a,o, ,?
         
slice()提取字符串的某个部分,并以新的字符串返回被提取的部分,返回一个新的字符串,包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符,String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分,slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数,slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串
    语法:stringObject.slice(start,end); //start要抽取的片断的起始下标,如果是负数,则该参数规定的是从字符串的尾部开始算起的位置,也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推,end紧接着要抽取的片段的结尾的下标,若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串,如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置
    实例:var tmp = "ni ma hao ?"; document.write(tmp.slice(1,2)); //输出 i
         var tmp = "ni ma hao ?"; document.write(tmp.slice(-3,-1)); //输出 o 注意传入的两个参数 
         
search()用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,该方法不执行全局匹配,它将忽略标志 g,它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置,如果没有找到任何匹配的子串,则返回 -1
    语法:stringObject.search(regexp);//regexp该参数可以是需要在 stringObject 中检索的子串,也可以是需要检索的 RegExp 对象,注释:要执行忽略大小写的检索,请追加标志 i
    实例:var tmp = "ni ma hao ?"; document.write(tmp.search(/hao/)); //输出 6
            var tmp = "ni ma Hao ?"; document.write(tmp.search(/hao/)); //输出 -1
            var tmp = "ni ma Hao ?"; document.write(tmp.search(/hao/i)); //输出 6 忽略大小写
            
replace()用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,字符串 stringObject 的 replace() 方法执行的是查找并替换的操作,它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串,如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串,否则,它只替换第一个匹配子串,replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换
    语法:stringObject.replace(regexp/substr,replacement);regexp/substr必需,规定子字符串或要替换的模式的 RegExp 对象,请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象,replacement必需,一个字符串值,规定了替换文本或生成替换文本的函数
    实例:var tmp = "ni ma hao ?"; document.write(tmp.replace('ma','').replace('?','!')); //输出 ni hao ! 我这里只举了一个简单的例子,这个函数挺强大,可以看看手册
    
match()在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置,match() 方法将检索字符串 stringObject,以找到一个或多个与 regexp 匹配的文本,这个方法的行为在很大程度上有赖于 regexp 是否具有标志 g,如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配,如果没有找到任何匹配的文本, match() 将返回 null,否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息,该数组的第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本,除了这些常规的数组元素之外,返回的数组还含有两个对象属性,index 属性声明的是匹配文本的起始字符在 stringObject 中的位置,input 属性声明的是对 stringObject 的引用,如果 regexp 具有标志 g,则 match() 方法将执行全局检索,找到 stringObject 中的所有匹配子字符串,若没有找到任何匹配的子串,则返回 null,如果找到了一个或多个匹配子串,则返回一个数组,不过全局匹配返回的数组的内容与前者大不相同,它的数组元素中存放的是 stringObject 中所有的匹配子串,而且也没有 index 属性或 input 属性,在全局检索模式下,match() 即不提供与子表达式匹配的文本的信息,也不声明每个匹配子串的位置,如果您需要这些全局检索的信息,可以使用 RegExp.exec()
    语法:stringObject.match(searchvalue);//searchvalue规定要检索的字符串值 或 stringObject.match(regexp);//regexp规定要匹配的模式的 RegExp 对象,如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象
    实例:var tmp = "ni ma hao ?"; document.write(tmp.match(/\w*/g)); //输出 ni,,ma,,hao,,,
    
localeCompare()用本地特定的顺序来比较两个字符串
    语法:stringObject.localeCompare(target); //要以本地特定的顺序与 stringObject 进行比较的字符串
    实例:详细用法看 手册吧 不好意思 这里我就不写了
    
var tmp = "ni ma hao ?"; document.write(String.fromCharCode(65,97).fontcolor('red').bold().fontsize(7));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值