Удалить неразрывные пробелы [дубликат]Javascript

Форум по Javascript
Anonymous
Удалить неразрывные пробелы [дубликат]

Сообщение Anonymous »

У меня есть программное обеспечение, которое предоставляет в виде html-файла список слов, которые появляются на экране следующим образом:
Париж Берлин Рим Дублин
Если я посмотрю на исходный код html-файла, я увижу:

Код: Выделить всё

   Paris      Berlin      Rome      Dublin   

Но если через javascript я получу содержимое диапазона:

Код: Выделить всё

var SpanWords = document.getElementById("WordList");
var txtSpanWords = SpanWords.innerHTML;
console.log ("txtSpanWords : " + txtSpanWords)
Результат:

Код: Выделить всё

   Paris      Berlin      Rome      Dublin   
Я хотел бы удалить с помощью JavaScript все неразрывные пробелы.
Я попробовал (используя для своих тестов £ вместо ничего, чтобы успех был более заметен):

Код: Выделить всё

1- txtSpanWords.replaceAll(" ","£");
console.log ("txtSpanWords: " + txtSpanWords)
не удалось: строка осталась прежней

Код: Выделить всё

2- txtSpanWords.replaceAll(/ /g, "£")
console.log ("txtSpanWords: " + txtSpanWords)
не удалось: строка осталась прежней

Код: Выделить всё

 3- var regex='/ /g'; txtSpanWords.replaceAll(regex, "£")
console.log ("txtSpanWords: " + txtSpanWords)
не удалось: строка осталась прежней
I also tried to use split:

Код: Выделить всё

4- txtSpanWords.split(/\ +/);
console.log (txtSpanWords[0])
приводит к &.
И

Код: Выделить всё

console.log (txtSpanWords[3])
приводит к s.
Я действительно не понимаю, почему.

Код: Выделить всё

5- txtSpanWords.split(/[\s\u00A0;\ ]+/);
console.log (txtSpanWords[0])
ни к чему не приводит.

Подробнее здесь: https://stackoverflow.com/questions/799 ... ble-spaces

Вернуться в «Javascript»