js中substring和substr的用法

news/2024/7/19 14:17:31 标签: js, 截取字符串

substring 方法用于提取字符串中介于两个指定下标之间的字符

substring(start,end)

开始和结束的位置,从零开始的索引

参数     描述
start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop     可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明

substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。

2.substr 方法

定义和用法

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])

参数    描述
start   必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。

说明

如果start为负数,则start=str.length+start。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例:
var str = "0123456789";

alert(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"56789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"9"
alert(str.substr(-1,-5));-----------""   


http://www.niftyadmin.cn/n/1599221.html

相关文章

POJ 1936 All in all 简单字符串比较

一看到该题就认为可以用最长公共子序列来解于是写了一下,提交显示MLE,改成循环数组又WA,不知道哪里问题看到别人的解法,感觉思维方式很特别,很好,循环长串指针,比较长串和短串的一位&#xff0c…

mysql两数据库表单向同步_Mysql数据库单向同步(一主两从) | 学步园

一、mysql的主从同步配置要求,mysql主从数据库,一主两从,其中:119.161.145.209是主数据库,119.161.145.215是从数据库1,119.161.145.216是从数据库2mysql服务器IP地址规划主数据库-ERP从数据库一(shop1)从数…

oracle在cmd下通过命令导入导出数据

1、首先在cmd下切换到oracle的客户端的exp.exe所在的bin目录下,例如 D:\oracle\product\10.2.0\client_2\BIN 数据导出:导出的数据库名称是在tnsnames.ora文件中定义的 1 将数据库zxcc完全导出,用户名kf 密码zx 导出到D:\zxcc.dmp中 exp kf…

centos 卸载 mysql_centos 下如何彻底卸载mysql

1、先查看安装了mysql哪些服务# rpm -qa|grep -i mysqlmysql-community-release-el7-5.noarchmysql-community-client-5.6.38-2.el7.x86_64mysql-community-server-5.6.38-2.el7.x86_64mysql-community-common-5.6.38-2.el7.x86_64mysql-community-libs-5.6.38-2.el7.x86_642、…

oracle扩充表空间

--查看数据库中所有数据文件的名称位置,所属表空间,以及大小等等 select file_name , tablespace_name from dba_data_files;--扩充表空间ALTER DATABASE DATAFILE /u01/app/oracle/oradata/PESTALARM/system01.dbfRESIZE 20G;--设置表空间自增ALTER DATABASE DATAFILE /u01/ap…

POJ 1129 Channel Allocation DFS搜索 着色问题

该题的大体意思是,有几个广播站,相邻的广播站不同用相同的颜色 实际就是着色问题,这里着色的是边的着色 Channel Allocation Time Limit:1000MSMemory Limit:10000KTotal Submissions:7070Accepted:3606 Description When a radio station i…

访问mysql表_mysql表的连接

两个表:分别是表A和表B实例表1.内连接:只返回满足条件的数据INNER JOIN 实例应用:select * from A INNER JOIN B ON A.A1B.B1那么我们会得到这样的数据内连接INNER JOIN2.外连接:外连接又分左外连接和右外…

将txt文本数据导入到Oracle数据库中去

如果是txt文件的数据导入oracle中,数据量大的话用pl/sql会卡死,那么就要用到sqlload命令 首先需要将建立ctl格式的文件: load data infile D:\rh2015_2.txt append into table jg_hum fields terminated by | OPTIONALLY ENC…