【发布时间】:2015-11-21 16:32:09
【问题描述】:
我正在尝试在可竞争的 div 中键入文本,当我循环遍历它们时,将 for 循环作为数组并检查是否有任何空白字符(即 abc de 即它无法识别的两个单词之间的空格它们作为空字符串)。请看下面的代码。
脚本:
function htmltoBBcode() {
$("#hidden").html($('#textEditor').html());
$("#hidden").html($('#textEditor').html());
var arr=$("#hidden").text();
for(var i=0;i<arr.length;i++)
{
if(arr[i]=='')
{
console.log("i is true"+arr[i]);
}
else{
console.log("i is false"+arr[i]);
}
}
}
在上面的代码中,我从 contenteditable div 中获取文本并循环遍历它们,如果 arr[i]=='' 它应该在 return true 中 console.log 但它总是返回 false,即使它是空的字符串(空白)。
【问题讨论】:
-
空格不是空字符串。很不清楚你在期待什么。也许
arr[i]==' '??? -
@A.Wolff:当我得到文本
abc de并在数组中逐个字符显示它时。空间将存储为什么?我尝试获取 typeof arr[i] 并将空格显示为字符串。我错了吗? -
'' == " "; //总是假的。空字符串不能等于空格字符。
-
@Pbk1303 我还是不明白你想要什么/意思。你想忽略空格还是什么?对于“空字符”(您是指空白字符???),请使用正则表达式:
/\s/.test(arr[i]) -
@A.Wolff:谢谢你,是的,你的权利我试图寻找空白字符。
标签: javascript jquery arrays string