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 谢谢 完全正确
4 年多之前 回复
YouTuBei
YouTuBei   2013.09.03 13:54

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

flyed2008
flyed2008   2013.09.04 13:08

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!