JavaScript学习----字符串操作substr、subs
substr
stringObject.substr(start, length)
参数说明:
-start: 必需。抽取子串的起始下标;如果是负数,该参数声明从字符串的尾部开始算起的位置,例如:-1指字符串的最后一个字符,-2指倒数第二个字符。
-length:可选。子串中的字符数。如果省略,返回从stringObject的start位置到结尾的字符串。
返回值:
一个新的字符串,包含从stringObject的start(包括start所指的字符)处开始的length个字符。如果没有指定length,那么返回的字符串包含从start到stringObejct的结尾的字符。
注释:
substr()的参数指定的是子串的开始位置(start)和长度(length),因此可以替代substring()和slice()使用。
substring
stringObject.substring(start, stop)
参数说明:
-start: 必需。非负的整数,抽取子串的起始下标
-stop: 可选。非负的整数,比要提取的子串的最后一个字符在stringObject中的位置多1。如果省略,返回的子串一直到字符串的结尾。
返回值:
一个新的字符串,该字符串包含stringObejct的一个子字符串,其内容是从start处到stop-1处的所有字符,其长度为stop-start。
注释:
substring()方法返回的子串包括start处的字符,但不包括stop处的字符。
如果start=stop,那么返回一个空串。如果start > stop,那么该方法在提取子串之前会先交换这两个参数。
slice
stringObject.slice(start, end)
参数说明:
-start: 必需。抽取子串的起始下标;如果是负数,该参数声明从字符串的尾部开始算起的位置,例如,-1指字符串的最后一个字符,-2指倒数第二个字符。
-end: 可选。设定子串的结束下标;如果省略,返回从stringObject的start位置到结尾的字符串。如果是负数,设定结束位置为从stringObject的尾部开始算起的位置。
返回值:
一个新的字符串,该字符串包含stringObejct的一个子字符串,其内容是从start处到stop-1处的所有字符。
示例:
<script type="text/javascript">
var str="Hello world!"
document.write('substr(3,7): ',str.substr(3,7),'<br>')
document.write('substring(3,7): ',str.substring(3,7),'<br>')
document.write('slice(3,7): ',str.slice(3,7),'<br>')
document.write('------------------------------<br>')
document.write('substr(3): ',str.substr(3),'<br>')
document.write('substring(3): ',str.substring(3),'<br>')
document.write('slice(3): ',str.slice(3),'<br>')
document.write('------------------------------<br>')
document.write('substr(-2): ',str.substr(-2),'<br>')
document.write('substring(-2): ',str.substring(-2),'<br>')
document.write('slice(-2): ',str.slice(-2),'<br>')
document.write('------------------------------<br>')
document.write('substr(-2,2): ',str.substr(-2,2),'<br>')
document.write('substring(-2,2): ',str.substring(-2,2),'<br>')
document.write('slice(-2,2): ',str.slice(-2,2),'<br>')
document.write('------------------------------<br>')
document.write('substr(2,-2): ',str.substr(2,-2),'<br>')
document.write('substring(2,-2): ',str.substring(2,-2),'<br>')
document.write('slice(2,-2): ',str.slice(2,-2),'<br>')
</script>
运行结果:
substr(3,7): lo worl
substring(3,7): lo w
slice(3,7): lo w
------------------------------
substr(3): lo world!
substring(3): lo world!
slice(3): lo world!
------------------------------
substr(-2): d!
substring(-2): Hello world!
slice(-2): d!
------------------------------
substr(-2,2): d!
substring(-2,2): He
slice(-2,2):
------------------------------
substr(2,-2):
substring(2,-2): He
slice(2,-2): llo worl