因为String是咱们开发中最常使用的数据类型,因此须要咱们对它作到了如指掌。javascript
一、建立方式:java
1)基本类型方式:var s="abc";ajax
2) 对象类型方式:var s=new String("abc");正则表达式
二、经常使用的方法:(下在来自于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() | 返回某个字符串对象的原始值。 |
三、关于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)的方式进行:ide
var s="http://www.johnyu.com/login.do?uname=约翰&psd=123"; var s1=encodeURIComponent(s); document.write(s1);