Я пытаюсь набрать текст в разреженном div и когда я прокручу через цикл for в качестве массива и проверьте, есть ли какие-либо символы пробела (т.е. abc de
т.е. пространство между двумя словами, которое оно не распознает как пустую строку). См. Ниже код.Проверьте, имеет ли строка в массиве пробел в javascript/jquery
Сценарий:
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 ДИВ и перекручивание через них, если arr[i]==''
он должен return true
в console.log
, но он продолжает возвращаться ложь всегда, хотя это пустая строка (пробел).
Пространство не является пустым string.Quite непонятно, что вы ожидаете. Может быть, 'arr [i] == ''' ??? –
@ A.Wolff: когда я получаю текст 'abc de' и отображаю его символ по символу в массиве. что будет хранить пространство как ?. Я попытался получить typeof arr [i], и он показал пространство как строку. Я ошибаюсь? – Pbk1303
'' == ""; // false всегда. Пустая строка не может быть равна пробелу. –