关于提取字符串长度的问题 String.prototype.lenB = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}alert(bk.Worksheets(1).Cells(i,4).value.lenB()) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像不行啊,String.prototype.lenB = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}是什么意思啊 报alert(bk.Worksheets(1).Cells(i,4).value.lenB())对象不支持此属性或方法 alert(bk.Worksheets(1).Cells(i,4).value.toString().lenB()); //这样呢 String.prototype.lenB() = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}alert(bk.Worksheets(1).Cells(i,4).value.lenB())加个括号这样试下 SORRY我上面说的是错的,不能给函数返回值赋值 谢谢各位:这样可以了alert(bk.Worksheets(1).Cells(i,4).value.toString().lenB()); 但是不明白是什么意思 你的 .value 返回的不是 string 型,所以加了 toString() 转换成 string我扩充的 lenB 方法 只是给 string 型对象扩充的, 如果是转换成string,这个怎么又不能用function CheckSuccess(success,xlong){ var ch = success.toString().lenB().charAt(i);}报不支持此属性或方法.这个是上面调用此函数,用以检查从Excel中提取的字符串是否符合要求谢谢 请 meizz(梅花雪) 再看看, this.replace(/[^\x00-\xff]/g,"**")大概的意思是用*号替代吗,不知道我说的对不对,但是我[^\x00-\xff]是什么意思我还不知道,还有个g, 这个是正则表达式,匹配ASCII码大于256的字符串,并将这些字符替换成**,这样即长度的时候就会算成两个字节了。 关于FCKeditor上传图片写入数据库的路径 不修改IE安全性,使用new ActiveXObject("WScript.Shell")如何不弹出提示? 如何在 for 循环中等待 5 秒,再继续执行 这个功能如何实现?PHP/Javascript 关于滚动条的问题,在线等!! 如何用js控制链接的target属性? 怎么判断为空 帮忙看看这段代码怎么改啊? 关于行的颜色问题 请问这个js源码是经过加密混淆的吗? htmlarea返回值的问题 一个层的问题
String.prototype.lenB = function(){return this.replace(/[^\x00-\xff]/g,"**").length;}
是什么意思啊
加个括号这样试下
这样可以了alert(bk.Worksheets(1).Cells(i,4).value.toString().lenB());
但是不明白是什么意思
我扩充的 lenB 方法 只是给 string 型对象扩充的,
function CheckSuccess(success,xlong){
var ch = success.toString().lenB().charAt(i);
}
报不支持此属性或方法.
这个是上面调用此函数,用以检查从Excel中提取的字符串是否符合要求
谢谢