NSString+CNLiveExtensions.swift 1.58 KB
//
//  NSString+CNLiveExtensions.swift
//  metaCode
//
//  Created by open on 2023/6/6.
//

import Foundation

extension NSString {
    
    /// 判断是不是纯数字
    /// - Parameter string: 字符串
    /// - Returns: 结果
    @discardableResult
    func isPurnInt() -> Bool {
        let scan: Scanner = Scanner(string: self as String)
        var val:Int = 0
        return scan.scanInt(&val) && scan.isAtEnd
    }
    
    
    /// 当前字符串是否为空
    /// - Returns: YES:不为空, NO为空
    func isNotBlank()->Bool {
       
        let blank:NSCharacterSet = NSCharacterSet.whitespacesAndNewlines as NSCharacterSet

        let count = self.length
        for i in (0..<count) {
            let c: unichar = self.character(at: i)
            if(!blank.characterIsMember(c)){
                return true
            }
        }
        return false;
    }
    
    /// 时间戳转字符串
    /// - Parameter dateFormat: 时间格式
    /// - Returns: 返回
    func timeStrChangeTotimeInterval(dateFormat:String?) -> String {
        if !self.isNotBlank() {
            return ""
        }
        let format = DateFormatter.init()
        format.dateStyle = .medium
        format.timeStyle = .short
        format.locale = Locale(identifier: "zh_CN")
        format.timeZone = TimeZone(abbreviation: "UTC+8:00")
        if dateFormat == nil {
            format.dateFormat = "yyyy-MM-dd HH:mm:ss"
        }else{
            format.dateFormat = dateFormat
        }
        let date = format.date(from: self as String)
        return "\(Int(date!.timeIntervalSince1970))"
    }
}