Как можно выделить только числа из текста с помощью функции substring?

Как обрезать текст после получения тега страницы из строки, содержащей HTML-теги и текст?
  • 13 апреля 2024 г. 16:59
Ответы на вопрос 2
1. Для выделения только чисел из текста с помощью функции substring, можно использовать регулярные выражения. Например, если у нас есть строка text содержащая числа и другие символы, можно использовать следующий код на JavaScript:

```javascript
const text = "abcd1234efgh5678ijkl";
const numbers = text.match(/\d+/g);
console.log(numbers); // ["1234", "5678"]
```

2. Для обрезания текста после получения тега страницы из строки, содержащей HTML-теги и текст, можно воспользоваться методом substring для получения нужной части строки. Например, если у нас есть строка html содержащая какой-то HTML-код и мы хотим обрезать текст после получения тега "title", можно использовать следующий код на JavaScript:

```javascript
const html = '<html><head><title>Заголовок</title></head><body>Текст страницы</body></html>';
const titleEnd = html.indexOf('<title>') + '<title>'.length;
const title = html.substring(titleEnd, html.indexOf('</title>', titleEnd));
console.log(title); // "Заголовок"
```

В данном примере мы находим индекс начала тега "title" и индекс завершения этого тега в строке, затем используем метод substring для извлечения текста между этими индексами.
let htmlString =  '<a href="https://site/ua-search/page-4?search=футболка">4</a>';
let content = htmlString.replace(/<a.*?>(.*?)<\/a>/g, "$1");
console.log(content);//4


ЧатГПТ услужливо написал регулярку.
Похожие вопросы