2 csccc110 csccc110 于 2013.09.03 10:10 提问

判断是搜索NSString最后一位是否为“.”,如果是就删除,但是不知道用什么方法?

下面为我编写的一个简易的计算器对“.”来判断, 我不知道在下面用什么方法来取删除我 找出来的最后一位的这个小数点。 比如5. 我要删除5后面这个小数点。

if (![num1 hasSuffix:@"."]) {
num1 = [num1 ??????]; //num1 全部的变量 设置的nsstring
display.text = num1; //为打印

3个回答

zhanglei5415
zhanglei5415   Rxr 2013.09.04 09:03
已采纳

你的逻辑是不是有问题。应该是如果检查到后面包含.的再进行删除.操作

if ([num1 hasSuffix:@"."]) {
    num1=[num1 subStringToIndex:num1.length-1];
}
LJFwoaini1314
LJFwoaini1314 NSString类里面有个方法是截取字符串的,你百度下看看的好像是appending神马的
3 年多之前 回复
csccc110
csccc110 谢谢 完全正确
接近 5 年之前 回复
YouTuBei
YouTuBei   2013.09.03 13:54

你获取‘.’的位置,然后用 subStringFormindex 来截取字符串。

flyed2008
flyed2008   2013.09.04 13:08

可以用正则去做,这个正则表达是比较简单的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[Object-C]获取字符串最后一位字符
NSString *string=@"abcdefg"; NSString *theLast = [string substringFromIndex:[string length]-1]; NSLog(@"%@",theLast); 输出结果是 “g”
js判断最后一位是否有逗号
判断最后一个是否有逗号,删除最后一个逗号和没有逗号的处理
js判断数字或字符串最后一位
1:字符串都具有length属性,可以用str[length-1]拿到最后一个字符,但是这种写法,IE低版本浏览器不支持 2:str.charAt(length-1); charAt()方法支持所有浏览器 3:  var str = "123456";     spstr = str.split("");     spstr[spstr.length-1];
NSString字符串判断以某个str开头或者以某个str结尾
urlString hasPrefix:@"http://" 判断urlString是否以http:// urlString hasSuffix:@"http://" 判断urlString是否以http://结尾
判断字符串最后一个字符是否为.号
获取字符串的最后一个字符 判断最后一个字符是否为.号,或者其他字符 我的字符串files[i]是字符串数组里面的其中一个,需要借助转换成char *p std::string str=files[i].c_str();//从string []转换到string  str.c_str()从string转换到const char* char* p = const_castchar*
删除NSString的最后一个字符
一个很常见的需求,特别是在循环拼接字符串的时候,代码: +(NSString*) removeLastOneChar:(NSString*)origin { NSString* cutted; if([origin length] > 0){ cutted = [origin substringToIndex:([origin length]-1)];// 去掉最
//例子5.4 输入一个字符,判断它是否大写字母,如果是,将它转换成小写字母;
-
输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
#include using namespace std; int main() {  char ch;  cin>>ch;  ch=(ch>='A'&&ch  cout  return 0; }
java判断一个字符串是否为空的方法总结
今天写代码发现一个判断字符串是否为空的问题贴上我的代码: if(!username.equals("")&&!userpassword.isEmpty()&&!phString.isEmpty()&&!userpassword2.isEmpty())如上:如果此处phString这个字符串中什么也没有,则phString.isEmpty()这种方法去判断是否空会报空指针异常当phString="5
ios 判断小数点. 后几位 && 小数点后有数据显示数据,没有则不显示数据
BOOL isHasRadixPoint; -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ isHasRadixPoint = YES; NSString *existT