我有两种类型的数值比较问题,这里是
tagNames = [];
tagNames.push('61');
cmt_wrds = '61'.replace(/[`~!@#$%^&*()_|+\-=?;:'",،؛«».<>\{\}\[\]\\\/]/gi, ' ').match(/\S+/g);
if ( tagNames[0] == cmt_wrds[0] ) { // issue is here
console.log('yes'); // --> nothing
};
答案 0 :(得分:1)
如果您记录变量,您会发现它们有点不同。它把
'\u200f'
var tagNames = [];
tagNames.push('61');
cmt_wrds = '61'.replace(/[`~!@#$%^&*()_|+\-=?;\u200f:'",،؛«».<>\{\}\[\]\\\/]/gi, ' ').match(/\S+/g);
console.log(tagNames);
console.log(cmt_wrds);
console.log(tagNames[0] === cmt_wrds[0]); // returns false, because they are different
&#13;
答案 1 :(得分:1)
Batter使用一些varibale来给出输入数据啊它会解决你的问题。
(function () {
tagNames = [];
tagNames.push('61');
var datas ="61";//variable declaration
cmt_wrds = datas.replace(/[`~!@#$%^&*()_|+\-=?;:'",،؛«».<>\{\}\[\]\\\/]/gi, ' ').match(/\S+/g);
if ( tagNames[0] == cmt_wrds[0]) { // issue is here
console.log('yes'); // --> nothing
};
})()
答案 2 :(得分:0)
如果你展示他们的长度,这就是区别。
if (connectCard())
{
string a = verifyCard("5");
txtShow.Text = a.ToString();
}
是2
tagNames[0].length
是4
cmt_wrds[0].length