由于String是我们开发中最常使用的数据类型,所以需要我们对它做到了如指掌。

1、创建方式:

1)基本类型方式:var s="abc";

2) 对象类型方式:var s=new String("abc");

2、常用的方法:(下在来自于http://www.w3school.com.cn/js/jsref_obj_string.asp)

方法描述FFIE
charAt()返回在指定位置的字符。13
charCodeAt()返回在指定的位置的字符的 Unicode 编码。14
fromCharCode()从字符编码创建一个字符串。14
indexOf()检索字符串。13
lastIndexOf()从后向前搜索字符串。13
localeCompare()用本地特定的顺序来比较两个字符串。14
match()找到一个或多个正则表达式的匹配。14
replace()替换与正则表达式匹配的子串。14
search()检索与正则表达式相匹配的值。14
slice()提取字符串的片断,并在新的字符串中返回被提取的部分。14
split()把字符串分割为字符串数组。14
substr()从起始索引号提取字符串中指定数目的字符。14
substring()提取字符串中两个指定的索引号之间的字符。13
toLocaleLowerCase()把字符串转换为小写。--
toLocaleUpperCase()把字符串转换为大写。--
toLowerCase()把字符串转换为小写。13
toUpperCase()把字符串转换为大写。13
valueOf()返回某个字符串对象的原始值。

3、关于URI编码:

当我们在浏览器填写表单并向服务器提交时,浏览器会自动的将提交以URI形式进行编码。如待提交的数据如下:http://www.johnyu.com/login.do?uname=约翰&psd=123 此时浏览器会自动采用如下形式发送数据 http://www.johnyu.com/login.do?uname=%E7%BA%A6%E7%BF%B0&psd=123 即会对"?"以后的非字母、数字,包括中文," 、',\、空格进行编码。

但当我们用javascript获取表单的数据,并且不准备采用表单进行提交(即不让浏览器编码),如ajax提交的方式时,我们就会面临着困难。此时我们可以使用encodeURI(url)的方式进行:

var s="http://www.johnyu.com/login.do?uname=约翰&psd=123";
var s1=encodeURIComponent(s);
document.write(s1);

此时的s1即为时行了URI处理的字符序列了!