117.info
人生若只如初见

substr与substring函数的区别是什么

substr和substring函数都是用来截取字符串的方法,但是两者有以下几个区别:

  1. 参数不同:substr函数接受两个参数,第一个参数是起始位置,第二个参数是要截取的字符数。而substring函数接受两个参数,第一个参数是起始位置,第二个参数是终止位置(不包括终止位置的字符)。

  2. 负数处理不同:当substr函数的第一个参数为负数时,表示从字符串末尾开始计算起始位置。而当substring函数的参数为负数时,会被自动转换为0。

  3. 终止位置超出字符串长度:当substr函数的第二个参数大于字符串长度时,会截取到字符串末尾。而当substring函数的第二个参数大于字符串长度时,会被自动转换为字符串长度。

  4. 返回值不同:substr函数返回从起始位置开始的指定长度的子字符串。substring函数返回从起始位置到终止位置的子字符串。

示例:

var str = "Hello World!";

console.log(str.substr(0, 5)); // 输出 "Hello"
console.log(str.substring(0, 5)); // 输出 "Hello"

console.log(str.substr(6, 5)); // 输出 "World"
console.log(str.substring(6, 11)); // 输出 "World"

console.log(str.substr(-6)); // 输出 "World!"
console.log(str.substring(-6)); // 输出 "Hello World!"

console.log(str.substr(0, 20)); // 输出 "Hello World!"
console.log(str.substring(0, 20)); // 输出 "Hello World!"

总的来说,substr函数更灵活,可以通过指定起始位置和字符数来截取字符串。而substring函数更直观,可以通过指定起始位置和终止位置来截取字符串。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed5fAzsLAABXBlM.html

推荐文章

  • sql中怎么用substring截取字符串

    在 SQL 中,可以使用 SUBSTRING 函数来截取字符串。
    SUBSTRING 函数的语法如下:
    SUBSTRING(string, start_position, length)
    其中,string 是要...

  • oracle中substr截取字符串失败怎么解决

    在Oracle中,使用SUBSTR函数来截取字符串的语法如下:
    SUBSTR(string, start_position, [length])
    其中,string是要截取的字符串,start_position是开...

  • mysql查看数据库当前连接数

    要详细查看MySQL数据库的当前连接数,可以执行以下步骤:1. 连接到MySQL服务器。可以使用命令行工具(如mysql命令)或者MySQL客户端软件(如phpMyAdmin)进行连接...

  • 怎么使用idea创建xml文件

    在 IntelliJ IDEA 中创建 XML 文件的步骤如下: 打开 IntelliJ IDEA,选择要创建 XML 文件的项目。
    在项目视图中,选择要创建 XML 文件的目录。
    右键单...