php程序员学习javascript:第二章:javascript对象函数(一):字符串对象函数

     var str = 'abcdefghijklmn\n';
	document.write(str.charAt(1));        //输出为b   **php中通过$str{$i}即可以访问字符串某个字符

	//concat()连接两个或多个字符串
	var str1 = '<br/>hello!';
	var str2 = ',javascript!';
	var str3 = 'welcome to javascript world!';
	document.write(str1.concat(str2,str3))

	//indexOf()函数,                =>类似于php的strpos 搜索字符串某个字符串首次出现的位置(从0开始)
	var string = "It's my pleasure!";
	document.write(string.indexOf('s'));   //输出3
	document.write(string.indexOf('pleasure'));  //输出8
	document.write(string.indexOf('it'));        //输出-1

	//lastIndexOf()函数,类似于php的strrpos=>搜索字符串中某个字符串最后一次出现的位置
	var last = 'test,it is just a test!';
	document.write(last.lastIndexOf('test'));   //输出18
	
	//match()函数,用于在字符串搜索某些字符串或者正则匹配的字符串,并返回指定的值(正则表达式将在后续章节中学习)
	//类似于php的preg_match()
	var test = 'that is a good idea!';
	document.write(test.match('go'));          //输出god

	//replace()函数,用于字符串替换或正则替换       =>类似于php的str_replace()
	var search = 'bad luck!';
	document.write(search.replace('bad','good'));  //输出good luck!

	//search()用于检索指定的子字符串或正则匹配的子字符串
	var test1 = 'do your style!';
	document.write(test1.search(/style/));        //输出8

	//slice()提取字符串的子串   =>类似于php中的substr(),但有区别,就是它的第二个参数是结束位置,不是长度
	var test2 = 'happy new year!';
	document.write(test2.slice(6));   //输出new year
	document.write(test2.slice(6,9));  //输出new

	//split()通过分隔符将一个字符串分隔成数组 => 类似于php中的explode()
	var ids = '12,15,17';
	var array1 = ids.split(',');
	document.write(array1);    //输出

	//substr() 和slice功能类似     =>类似于php的substr
	var test3 = '360qqbaidu';
	document.write(test3.substr(3,2));   //输出qq

	//toLowerCase 将字符串小写    =>类似于php的strtolower
	var test4 = 'a Test';         
	document.write(test4.toLowerCase()); //输出a test

	//toUpperCase() 将字符串大写  =>类似于php的strtoupper
	document.write(test4.toUpperCase()); //输出A TEST

	//返回字符串对象的原始值
	document.write(test4.valueOf());      //输出a test

 

posted @ 2012-11-29 13:33  遗梦诗心  阅读(254)  评论(0编辑  收藏  举报