截取input内输入的值吗?用jquery就可以,导入jquery包,var val = $("#input的id").vall();。
var sub = val.substring(----此处输入要截取的起始位,如需将123455中的55截取出来,这里就写4-从左往右数,后面的竖线代表下标, |1|2|3|4|5|5| ,从零开始。你也可以理解为截去前4个字符 );。
String newstr = 需要被截取的源字符串.substring(0, 15)+"……";。
方法如下:
public String substring(int beginIndex, int endIndex)。
第一个int为开始的索引,对应String数字中的开始位置,
第二个是截止的索引位置,对应String中的结束位置。
1、取得的字符串长度为:endIndex - beginIndex;。
2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符。
如:
"hamburger".substring(4, 8) returns "urge"。
"smiles".substring(1, 5) returns "mile"。
取长度大于等于3的字符串a的后三个子字符串,只需a.subString(a.length()-3, a.length());。
用<% %>把你要写的代码包含起来,。
里面写截取字符串的Java代码就可以了。
然后用<%= %>在页面上显示。
两种方法:在JSP页面中
1.使用public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
<%!
public String getString(int i){。
String test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf" ;。
String[] str=test.split(",");。
/*第4个元素就是第4个","和第5个","之间的字符串,str[]数组放着以","为断点截取的所有字符串根据你的需要提取数组中的元素就可以了。
第一个","的字符串是str[0]。
第一到第二个","的字符串是str[1]。
第2个到第3个","的字符串是str[2]。
第3个到第4个","的字符串是str[3]。
第4个到第5个","的字符串是str[4].......*/。
return str[i];。
>
2.
<%!
public String getString(){。
String test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf" ;。
//创建一个数组用于存放字符‘,’出现的位置的索引。
int[] num=new int[10];。
int count=0;。
//截取每一个字符,如果字符==','就将这个字符的位置存放到数组中,同时数组的下标+1;
for(int i=0;i<test.length();i++){。
if(test.charAt(i)==','){。
num[count]=i;。
count++;。
}
}
/*第4个字符的位置应该等于num[3],第5个字符的位置应该等于num[4],但是substring()方法截取字符串时包含开始位置字符,不包含结束位置字符。所以num[3]要+1。*/。
String str=test.substring(num[3]+1,num[4]);。
//反回截取字符串
return str;。
%>
在JSP页面中使用的地方用<%=getString()>调用就可以了。
相见Java API String类。
原文地址:http://www.qianchusai.com/jsp%E4%B8%AD%E6%88%AA%E5%8F%96%E5%AD%97%E7%AC%A6%E4%B8%B2.html