由于String是我们开发中最常使用的数据类型,所以需要我们对它做到了如指掌。
1、创建方式:
1)基本类型方式:var s="abc";
2) 对象类型方式:var s=new String("abc");
2、常用的方法:(下在来自于http://www.w3school.com.cn/js/jsref_obj_string.asp)
方法 | 描述 | FF | IE |
---|---|---|---|
charAt() | 返回在指定位置的字符。 | 1 | 3 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 | 1 | 4 |
fromCharCode() | 从字符编码创建一个字符串。 | 1 | 4 |
indexOf() | 检索字符串。 | 1 | 3 |
lastIndexOf() | 从后向前搜索字符串。 | 1 | 3 |
localeCompare() | 用本地特定的顺序来比较两个字符串。 | 1 | 4 |
match() | 找到一个或多个正则表达式的匹配。 | 1 | 4 |
replace() | 替换与正则表达式匹配的子串。 | 1 | 4 |
search() | 检索与正则表达式相匹配的值。 | 1 | 4 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 | 1 | 4 |
split() | 把字符串分割为字符串数组。 | 1 | 4 |
substr() | 从起始索引号提取字符串中指定数目的字符。 | 1 | 4 |
substring() | 提取字符串中两个指定的索引号之间的字符。 | 1 | 3 |
toLocaleLowerCase() | 把字符串转换为小写。 | - | - |
toLocaleUpperCase() | 把字符串转换为大写。 | - | - |
toLowerCase() | 把字符串转换为小写。 | 1 | 3 |
toUpperCase() | 把字符串转换为大写。 | 1 | 3 |
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);