首页 热点专区 义务教育 高等教育 出国留学 考研考公

substring截取字符串

发布网友

我来回答

6个回答

热心网友

substring截取字符串的方法如下

js怎么截取字符串:使用 substring()或者slice()。

1、 函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组。

例子:

str="jpg|bmp|gif|ico|png";

arr=theString.split("|");

//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组。

2、 函数:Join()

功能:使用您选择的分隔符将一个数组合并为一个字符串。

例子:

功能:字符串截取,比如想从“MinidxSearchEngine”中得到”Minidx”就要用到substring(0,6) 。

4、 函数:indexOf()

功能:返回字符串中匹配子串的第一个字符的下标.

续:

1、 substring 方法

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

语法:stringObject.substring(start,stop)

参数 描述: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 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法:

参数 描述

start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

length 可选。在返回的子字符串中应包括的字符个数。

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

举例:

热心网友

Java中substring方法的第二个参数意思是“截取到第几索引位置的字符为止”,而不是“截取多少个字符”。
例如有字符串"abcdefg",一共是7个字母,看成字符数组就是7位长度,数组下标索引是从0到6,那么
substring(0,2)意思就是截取下标索引0(包含)到下标索引2(不包含)内的字符串,得到的是"ab"
substring(4,7)意思就是截取下标索引4(包含)到下标索引7(不包含)内的字符串,得到的是"efg"

所以你写substring(4,2)会报错(数组下标越界错误),第二个参数不能比第一个参数小

热心网友

String createTime = "20100918094403";
String year = createTime.substring(0, 4);
System.out.println(year + "==========");
String month = createTime.substring(4, 6);
System.out.println(month + "==========");
String day = createTime.substring(6, 8);

热心网友

超出边界了。substring(beginIndex,endIndex);不包含endIndex。
createTime.substring(4, 2); 第二个参数2比第一个参数4小了。
String createTime = "20100918094403";
String year = createTime.substring(0, 4);
System.out.println(year+"==========");
String month = createTime.substring(4, 6);
System.out.println(month+"==========");
String day = createTime.substring(6, 8);
System.out.println(day+"==========");

热心网友

截取时的两个参数:第一个是开始的位置,第二个是结束位置。你的month 参数写的不对

热心网友

你从第4位开始截取,截取到第2位到然会报错了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com