string ===以相同的字符串失败

时间:2015-11-26 20:25:59

标签: javascript casperjs

编辑:不重复,因为这不是关于使用=== vs ==的问题。这两种方法都失败了。

来自csv的前两行:

nscd

我在if语句中尝试了===和==但总是失败。这是我使用的代码。首先,我从csv文件创建数组。然后我遍历那个数组。当我回显第二行到最后一行时,输出为socket(PF_FILE, SOCK_STREAM, 0) = 3 connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"...}, 110) = 0 send(3, "\2\0\0\0\v\0\0\0\7\0\0\0passwd\0", 19, MSG_NOSIGNAL) = 19 poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=3, revents=POLLIN|POLLHUP}]) recvmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"passwd\0", 7}, {"\270O\3\0\0\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {4}}, msg_flags=0}, 0) = 15 ... write(1, "apache\n", 7)

这适用于email,Product,Term,Rate example@gmail.com,New,24 Months,1.99%,直到我在csv表格中添加电子邮件列,但现在即使运行example@gmail.com - example@gmail.com,如果电子邮件列在那里也不起作用。我再次检查,通过删除电子邮件列,它工作正常。所有内容都格式化为csv中的文本。

if(line[0] === 'New'){

2 个答案:

答案 0 :(得分:1)

确保修剪emailline[0]。 (使用email = email.trim()

答案 1 :(得分:-1)

您还可以使用localeCompare()方法 如果他们是平等的,你就会得到0.我们都知道!0是真的。 http://www.w3schools.com/jsref/jsref_localecompare.asp

if(!line[0].localeCompare(email) && !line[1].localeCompare('New')){}