java中提供了一个函数叫 substring(),其中,substring函数有两个参数:
1、第一个参数是开始截取的字符位置。(从0开始)
2、第二个参数是结束字符的位置+1。(从0开始)
indexof函数的作用是查找该字符串中的某个字的位置,并且返回。
两种方式:
1、通过强制类型转换
float a=1.1f;//定义一个浮点变量aint b = (int)a;//这里使用(int)方式对float进行强转,结果为1
2、通过转换为字符串,在截取整数部分
float a = 1.1f;//定义一个浮点变量a String str = String.valueOf(a);//浮点变量a转换为字符串str int idx = str.lastIndexOf(".");//查找小数点的位置 String strNum = str.substring(0,idx);//截取从字符串开始到小数点位置的字符串,就是整数部分 int num = Integer.valueOf(strNum);//把整数部分通过Integer.valueof方法转换为数字
select left('2箱+3部',CHARINDEX('+','2箱+3部')-2)+'*16+'+left(right('2箱+3部',len('2箱+3部')-CHARINDEX('+','2箱+3部')),len(right('2箱+3部',len('2箱+3部')-CHARINDEX('+','2箱+3部')))-1)
declare @s nvarchar(100)
set @s='123箱+8部'
select left(@s,CHARINDEX('+',@s)-2)+'*16+'+left(right(@s,len(@s)-CHARINDEX('+',@s)),len(right(@s,len(@s)-CHARINDEX('+',@s)))-1)
这个怎么做呢;
char []s={'+','-','/','*'};
然后
在获取第一个textbox1;
String text=textbox1.text;
然后怎么办呢。。哈哈哈
2:获取运算的字符;
很简单的
自己写一个判断函数
String GetIndex(String s,char []ss)//第一个是传入的字符串,第二个是运算字符数组
{
for(int i=0;i<s.getLengh();i++)
{
for(int ii=0;ii<ss.length;ii++)
{
if(s.get[i].equal(ss[ii]))//存在这样运算符号
return i+"-"+ii; //如果存在返回字符串的位置i;以及对应的字符数组位置,'-’分割
}
}
return null;//失败返回null;
}
、、、、
3:
写一个转换函数
int (String s)
{try{
int i=Integer.Parser(s);
}catch
{
return -1;
}
return i;
}
4:直接调用
String index=GetIndex(text1,s);
if(index!=null)
{
String[]ss=index.split('-');
int index1=StringToint(ss[0]);//获取对应字符串位置
int index2=StringToint(ss[0]);//获取对应字符数组位置
int left=StringToint(text.substring(0,index1));//左边的数字
int right=StringToint(text.substring(index1)));//右
//判断哪个字符
itn num=0;
switch(index2)
{case 0:
num=left+right;break;
case 1:
break;
}//记过完全写出
}
The Substring function will extract text from a source string.
还没有评论,来说两句吧...