注册 登录
编程论坛 J2EE论坛

JSP截取字符串问题

jenny 发布于 2006-08-16 09:56, 2226 次点击

String a="1234567890";

怎么从a截取第N位开始的M个字符?

8 回复
#2
无理取闹2006-08-16 09:58

charAt
public char charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。
如果索引指定的 char 值是代理项,则返回代理项值。


指定者:
接口 CharSequence 中的 charAt
参数:
index - char 值的索引。
返回:
此字符串指定索引处的 char 值。第一个 char 值在索引 0 处。
抛出:
IndexOutOfBoundsException - 如果 index 参数为负或小于此字符串的长度

#3
jenny2006-08-16 10:01
charAt( )不是只能截取一个字符吗?有没有直接截取N个的
#4
jenny2006-08-16 10:02
说下getChars()的语法
#5
无理取闹2006-08-16 10:04

getChars
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)将字符从此字符串复制到目标字符数组。
要复制的第一个字符在索引 srcBegin 处;要复制的最后一个字符在索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引:


dstbegin + (srcEnd-srcBegin) - 1

参数:
srcBegin - 字符串中要复制的第一个字符的索引。
srcEnd - 字符串中要复制的最后一个字符之后的索引。
dst - 目标数组。
dstBegin - 目标数组中的起始偏移量。
抛出:
IndexOutOfBoundsException - 如果下列任何一项为 true:
srcBegin 为负。
srcBegin 大于 srcEnd
srcEnd 大于此字符串的长度
dstBegin 为负
dstBegin+(srcEnd-srcBegin) 大于 dst.length

#6
无理取闹2006-08-16 10:04
api上不是都有么?
#7
jenny2006-08-16 10:13
还可以用substring,简单实用
b=a.substring(2,5);
#8
z1089799792006-08-16 10:21
String a="1234567890";
a.substring(n,n+m)
截取第N位开始的M个字符?

[此贴子已经被作者于2006-8-16 11:26:58编辑过]

#9
asdex19992006-08-16 10:44
用substring(n,m );  n,m表示N 到M 之間的數
1