1、substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法:stringObject.substring(start,stop);
返回值:一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明:substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
2、substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
语法:stringObject.substr(start,length);
返回值:一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。
3、charAt() 方法可返回指定位置的字符。请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
语法:stringObject.charAt(index);
注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
7、indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法:stringObject.indexOf(searchvalue,fromindex);
参数:searchvalue 必需。规定需检索的字符串值。fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
注释:indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。
例子:var str = "bill"; var a = str.indexOf("l",3);返回的是第二个"l";
8、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
语法:stringObject.lastIndexOf(searchvalue,fromindex);
返回值:如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。
注释:lastIndexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。
9、concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。(也可以用于连接字符串【但相比“+”更好用】)
语法:arrayObject.concat(arrayX,arrayX,......,arrayX);arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
例子:var a = [1,2,3]; document.write(a.concat(4,5)
); 添加具体的值; document.write(arr.concat(arr2)
)添加数组对象;
4、字符串中指定位置插入字符
参数说明:str表示原字符串变量,flg表示要插入的字符串,sn表示要插入的位置
function insert_flg(str,flg,sn){
var newstr="";
for(var i=0;i<str.length;i+=sn){
var tmp=str.substring(i, i+sn);
newstr+=tmp+flg;
}
return newstr;
}
5、删除指定位置的字符 x代表要删除的位置num代表删除字符的个数
str = str.substring(0,x) + str.substring(x+num,str.length);
/////////////////////////////////////
例子:
1、删除最后一位字符 s=s.substring(0,s.length-1);