得到的name为‘4Vx’但是长度一直显示4
getBluetoothDevices:function(){
let that = this;
wx.getBluetoothDevices({
success: function (res4) {
console.log(res4);
for (let item of res4.devices) {
console.log(item.name.trim())
console.log(item.name.trim().length)
}

网友回复:
韬***:
你好,这种情况比较大的可能是名称中包含了不可见字符,可以考虑把字符串split后用charCodeAt方法打出不可见字符对应的编码值
王***:
[“”,“4”,“V”,“x”]咨询一下该如何去除头上那个不可见的字符呢
韬***:
只能通过判断字符编码区间来判断该字符是否为可见字符。
举例:如果你的设备名字使用ascii编码表示,那么如果该字符charCodeAt输出的编码小于32,则为不可见字符。
王***:
好的 谢谢
爱盈利(aiyingli.com)移动互联网具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。


