Как отправить очищенные данные о доходах в мой инструмент?

Поскольку у клиента нет слоя данных, я пытаюсь отправить очищенные данные о доходах со страницы благодарности на пиксель Facebook, который развертывается через GTM.

У меня есть Imdocument.querySelectorAll("td")[8].textContent из другого полезного поста, но он дает мне строку с пробелами и символом валюты.

"
                        $65.00
                    " 

Изображение инструмента разработки Изображение HTML

Как я могу только получить данные о доходах без символа валюты? Просто число.


person Rafael Lopez    schedule 30.01.2018    source источник


Ответы (2)


Просто используйте .replace(" ","") и все пробелы должны быть заменены.

person Marco    schedule 31.01.2018
comment
Это удалит один символ пробела. Он не удалит табуляцию или другие пробельные символы и не коснется знака валюты. Для удаления пробелов см., например. stackoverflow.com/questions/6507056/. - person Eike Pierstorff; 31.01.2018

Вы можете извлечь число с плавающей запятой из строки с помощью регулярного выражения /[+-]?\d+(\.\d+)?/g. В вашем случае это будет так:

var str = Imdocument.querySelectorAll("td")[8].textContent;
var price = str.match(/[+-]?\d+(\.\d+)?/g)[0];
person Victor Leontyev    schedule 04.02.2018