读取空行 indexOf()方法中是要放位置号的,lz怎么放"#"?应该else if (params[0].indexOf(0)=="#") 吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的,indexof是找出相应字符在字符串中的位置,而且这样写我是测试通过的。 params[0] == /(^\s*)|(\s*$)/ 这是什么意思? var params = [];//var reg = new RegExp('\\s+','img')var reg = /[(^\s+)|(\s+&)]/ig;params[0] = ' ';if ( params[0].match(reg) ) { //continue;} else if (params[0].indexOf("#")==0) { //crt.Dialog.MessageBox(params[0], "test", 48| 0); params[0] = ""; } 上面的 /[(^\s+)|(\s+&)]/ig; 中括号去掉哈。 params的问题,运行到这里的时候,params不是数组,或者params[0]为null或者undefined if (/^\s*$/.test(params[0])) { continue;} else if (/^\s*\#/.test(params[0])) { params[0] = ""; continue;} 你既然用正则,你怎么这么用啊?/(^#)|(\s*$)/.test(params[0])这么用不好?两句合并一句不就好了?直接if(/(^#)|(\s*$)/.test(params[0])){continue;} 谢谢楼上各位的回复,我已经自行解决了,通过定义正则对象来做两个判断搞定,但是让我很不理解的是,为什么把两个写到一个判断里面就不行……郁闷…… re = /^\s*$/; if (re.test(params[0])) { continue; } //遇到空行 re = /^#/; if (re.test(params[0])) { continue; } js中创建含有多个sheet的excel文件 ShowModalDialog函数打开一个子窗口能不能将关闭按钮设置为不可见 一个抽奖程序的问题。 怎么编辑option 网页中弹出窗口的方法 如和使用Radio Group来控制一个文本框的激活状态? [500]分求javascript 表列删除了,可是后面列里的内容没有相应跟着前移,这是为什么,怎么解决,大家帮忙啊! jsp和Javescript还不一样吗。有什么区别 Object 这么用可以吗? editplus3能运行程序吗 图片放大缩小效果
//var reg = new RegExp('\\s+','img')
var reg = /[(^\s+)|(\s+&)]/ig;
params[0] = ' ';
if ( params[0].match(reg) )
{
//continue;
}
else if (params[0].indexOf("#")==0)
{
//crt.Dialog.MessageBox(params[0], "test", 48| 0);
params[0] = ""; }
if (/^\s*$/.test(params[0])) {
continue;
} else if (/^\s*\#/.test(params[0])) {
params[0] = "";
continue;
}
这么用不好?两句合并一句不就好了?
直接
if(/(^#)|(\s*$)/.test(params[0]))
{
continue;
}
if (re.test(params[0]))
{
continue;
}
//遇到空行
re = /^#/;
if (re.test(params[0]))
{
continue;
}