在Nativescript中,我有一个使用NSString方法的插件,我想返回一个JavaScript字符串。如果运行nsstringInstance.toString()
,我将得到一个以空值结尾的javascript字符串。我可以通过删除字符串末尾的所有\ 0字符来解决此问题。有更好的方法吗?
function base64_decode(base64string) {
let nsdata = NSData.alloc().initWithBase64EncodedStringOptions(base64string, opts);
return NSString.alloc().initWithDataEncoding(nsdata, NSUTF8StringEncoding).toString();
}
我可以通过使用此
来解决此问题let decoded = base64_decode("SOME BASE64 STRING").replace(/\0+$/,'');
这是唯一的方法,还是有NSString方法返回不以null终止的UTF-8字符串?
答案 0 :(得分:0)
.toString()
在NSString
实例中不是有效的方法。尝试.UTF8String