JavaScript

JavaScript学习----字符串操作substr、subs

2020-10-28  本文已影响0人  扮猪老虎吃


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

上一篇下一篇

猜你喜欢

热点阅读