I want to get number that is stored in a tag like
var x="<a>1234</a>";
using JavaScript. How can I parse this tag to extract the numbers?
Asked
Active
Viewed 1,352 times
5

Diante
- 139
- 3
- 3
- 12

Abdullo Umarov
- 61
- 7
-
maybe `x.match(/\d+/)` can help... – Shidersz Mar 10 '19 at 18:36
-
What have you tried? Also, that's not a tag, it's a string. – lux Mar 10 '19 at 18:44
-
In general i am calculating some stuff and saving it with tag . I am doing this several times but i want to add every result after calculation is done. After saving the value with tag i need to get it back to add value and save it again – Abdullo Umarov Mar 10 '19 at 18:48
3 Answers
2
Parse the HTML and get value from the tag.
There are 2 methods :
- Using DOMParser :
var x="<a>1234</a>";
var parser = new DOMParser();
var doc = parser.parseFromString(x, "text/html");
console.log(doc.querySelector('a').innerHTML)
- Creating a dummy element
var x = "<a>1234</a>";
// create a dummy element and set content
var div = document.createElement('div');
div.innerHTML = x;
console.log(div.querySelector('a').innerHTML)
Or using regex(not prefered but in simple html you can use) :
var x = "<a>1234</a>";
console.log(x.match(/<a>(.*)<\/a>/)[1])
console.log(x.match(/\d+/)[0])

Pranav C Balan
- 113,687
- 23
- 165
- 188
1
var x = "<a>1234</a>";
var tagValue = x.match(/<a>(.*?)<\/a>/i)[1];
console.log(tagValue);
it is by Regular Expression, assume x hold the value of the parsed html string:

Waqar Naeem
- 963
- 6
- 12
-
-
1it is by Regular Expression, assume x hold the value of the parsed html string: – Waqar Naeem Mar 10 '19 at 19:16
-
1