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

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

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

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

if ([num1 hasSuffix:@"."]) {
    num1=[num1 subStringToIndex:num1.length-1];
}

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

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