Javascript 操作字符串的方法
1、 substring()
函数:substring()
定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。
功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6)
实例:
var src="images/off_1.png";
alert(src.substring(7,10));
//弹出值为:off
2、substr()
函数:substr()
定义:substr(start,length)表示从start位置开始,截取length长度的字符串。
功能:字符串截取
实例:
var src="images/off_1.png";
alert(src.substr(7,3));
//弹出值为:off
3、slice()
函数:slice()
定义:slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
功能:使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。
end 参数如果为负数,-1 指字符串的最后一个字符的位置,-2 指倒数第二个字符,以此类推。
实例:提取字符串的片断
var str="Hello world!";
var n=str.slice(1,5);
输出结果:
ello
4、split()
函数:split()
功能:使用一个指定的分隔符把一个字符串分割存储到数组
注意: split() 方法不改变原始字符串。
例子:
str="jpg|bmp|gif|ico|png";
arr=theString.split("|");
//arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组
5、join()
函数:join()
功能:使用选择的分隔符将一个数组合并为一个字符串
实例:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join(" and ");
输出:
Banana and Orange and Apple and Mango
6、indexOf()
函数:indexOf()
功能:返回字符串中匹配子串的第一个字符的下标
实例:
var myString="JavaScript";
var w=myString.indexOf("v");//w will be 2
var x=myString.indexOf("S");//x will be 4
var y=myString.indexOf("Script");//y will also be 4
var z=myString.indexOf("key");//z will be -1
7、lastIndexOf()
函数:lastIndexOf()
定义:lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)
功能:返回字符串索引值
例子:
var src="images/off_1.png";
alert(src.lastIndexOf('/'));
alert(src.lastIndexOf('g'));
//弹出值依次为:6,15