javascript String 对象

来源:互联网 发布:我的世界枪械js设置 编辑:程序博客网 时间:2024/06/09 03:55

创建一个string 对象,语法:new string(stringvalue),这个调用会将参数转换为字符串,并作为一个string 对象。事实上任何一个字符串常量都是一个string对象,可以将其直接作为对象来使用,这和使用new string()创建对象的区别是:typeof的返回值不同,一个是“stirng",另一个是"object".

string.indexof(searchstring,position)----从position(可选)位置开始,搜索字符串中的第一个searchsting所出现的位置并返回。例如:"hello,jack".indexof("hello")将返回0;

"abcabc".indexof("a",1)将返回3;

string.lastindexof(searchstring,position)--------从position(可选)位置开始,搜索字符串中的最后一个searchstring所出现的位置并返回。如:"abcabc".lastindexof("b")将返回4

string.charat(pos)-------返回字符串中位置为pos的字符。例如:"abc".charat(1)返回"b"

stirng.charcodeat(pos)------返回字符串中位置为pos的字符代码。对于ascii 字符,这将返回其ascii代码。例如:"abc".charcodeat(0)返回97,表示字符"a"的ascii码。

string.slice(start,end)--------返回字符串中起始位置为start,结束位置为end(不包括end)的子字符串

string.split(separator,linmit)------将字符串以separator作为分割符切割成多个子字符串,并将他们作为一个数组返回。linmit(可选)表示数组的最大长度,超过的部分将被舍弃。separator分隔符不被包含在任何子字符串中,如果sepatator为空字符串,则返回字符串中的字符序列组成的数组。如果split方法没有任何参数,则返回仅包含字符串本身,仅有一个元素的数组。

string.split(separator,linmit)-------例如:"a1,b1,c1".split(",")将返回["a1","b1","c1"];

"a,b,c".split(",",2)将返回["a","b"];

"a,b,c".split("")将返回["a",",","b",",","c"];

"ab,c".split()将返回["ab,c"]

string.substr(start,length)--------返回字符串中起始位置为start,长度为length的子字符串。例如:"abcdefg".substr(1,3)将返回"bcd";

string.substring(start,end)------返回字符串中起始位置为start,结束位置为end(包括end)的子字符串。这个方法和slice方法唯一不同体现在是否包含了end位置的字符。

替换和匹配字符串

(1)replace(searchvalue,replacevalue)方法

该方法将字符串中第一个出现的searchvalue子字符串替换为replacevalue,并返回新的字符串。原有的字符串不受影响。

例如:var str1="aaaa";

var str2=str1.replace("a","b");

alert(str2);//输出"baaa"

alert(str1);//输出"aaaa"

上面代码中可以看出,使用replace函数仅能替换一个实例。如果要替换多个实例,则需要使用正则表达式,例如str.replace(/a/g,"b")能够将"aaaa"替换为"bbbb".

(2)match(reexp)方法

从字符串中搜索出匹配regexp正则表达式的所有子字符串,将他们作为一个数组返回。利用对象类型到布尔类型的转换规则,还可以判断一个字符串是否匹配regexp表示的正则表达式。

例如:var strinput=prompt("请输入一个数字:",0);

while(!strinput.match(/\d+/)){

strinput=prompt("请输入一个数字:",0);

}

(3)search(regexp)方法

从字符串中搜索出匹配regexp正则表达式的第一个子字符串,返回其索引位置。例如:var str="aabcabcabc";

alert(str.search(/abc/g));//显示“1”

(4)string 对象的大小写转换

var str="abc";

str.tolowercase()//转化小写

str.touppercase()//转化大写

(5)string 对象的连接

var str="abc";

var str2=str.concact("def","ghi");

alert(str2);//将输出"abcdefghi"


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
原创粉丝点击