Objective-C:将String转换为由冒号分隔的整数

时间:2016-05-19 06:07:56

标签: ios objective-c

我有字符串值

NSString *str = @"12:15"

现在如何将其转换为整数值? 我试试NSInteger i =[str integerValue]; 但它只返回12,我想要1215。 请建议。 谢谢

3 个答案:

答案 0 :(得分:4)

更通用的方法是使用如下所示的空字符串替换除数字值之外的所有内容:

gulp.task('bowerJS', function() {
  gulp.src(lib.ext('js').files)
    .pipe(concat('lib.min.js'))
    .pipe(uglify())
    .pipe(gulp.dest('app/assets/js'));
});

gulp.task('bowerCSS', function() {
  gulp.src(lib.ext('css').files)
    .pipe(concat('lib.min.css'))
    .pipe(gulp.dest('app/assets/css/'));
});


// Compile sass into CSS & auto-inject into browsers
gulp.task('less', function() {
    gulp.src('./app/css/*.less')
        .pipe(less())
        .pipe(autoprefixer({
          browsers: ['last 2 versions'],
          cascade: false
        }))
        .pipe(gulp.dest('app/assets/css'))
        .pipe(browserSync.stream());
});

// Render Jade templates as HTML files

gulp.task('templates', function() {
  gulp.src('views/**/*.jade')
    .pipe(jade({
      pretty: true
    }))
    .pipe(gulp.dest('app/src/'))
});

gulp.task('php', function() {
    php.server({ base: 'app', port: 8123, keepalive: true});
});
gulp.task('serve', ['bowerJS', 'bowerCSS', 'less', 'templates', 'php'], function() {


    var proxyOptions1 = url.parse('http://some-site:1234');
        proxyOptions1.route = '/api/hi';

    browserSync({
        port: 8999,
        proxy: '127.0.0.1:8123',
        middleware: [
                proxy(proxyOptions1),
                history()
        ],
        notify: false
    });


    gulp.watch("app/assets/css/*.less", ['less']);
    gulp.watch("app/**/*.html").on('change', browserSync.reload);
    gulp.watch("app/assets/js/*.js").on('change', browserSync.reload);
    gulp.watch("views/**/*.jade", ['templates']);
});

答案 1 :(得分:2)

一个简单的答案就是

NSString *str=@"12:15";
str = [str stringByReplacingOccurrencesOfString:@":" withString:@""];
NSInteger i =[str integerValue];

答案 2 :(得分:0)

NSArray* arr = [@"12:15" componentsSeparatedByString: @":"];
NSString* strValue = [NSString stringWithFormat:@"%@%@",[arr objectAtIndex:0],[arr objectAtIndex:1]];

int value=(int)strValue;