Чтение полученного значения JS

236
07 июля 2017, 08:14

Всем привет, у меня есть скрипт, в нем метод, который получает response. Строка вида:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">SOMETHING</string>

Как мне получить из нее только значение SOMETHING (true, false, список id)? При том, что это всегда один блок. Остальное не нужно.

Answer 1

str = '<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">SOMETHING</string>'; 
str = str.slice(str.indexOf('/">') + 3, str.indexOf('</string>')); 
console.log(str);

Answer 2

Вижу, что в ответе у вас приходит XML, можете смело использовать DOMParser :

var str = '<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">SOMETHING</string>',
    parser = new DOMParser(),
    xmlDoc = parser.parseFromString(str,"text/xml"),
    value = xmlDoc.getElementsByTagName("string")[0].innerHTML;
alert(value);
Answer 3

Можно воспользоваться регулярными выражениями:

var response = '<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">SOMETHING</string>'; 
var content = response.match(/<string[^>]+>([^<]+)/)[1]; 
console.log(content);

READ ALSO
обернуть все элементы определенного div

обернуть все элементы определенного div

У меня есть divпри помощи jquery или javascript обернуть все элементы внутри

313
Как поменять значение у одного свойства объекта?

Как поменять значение у одного свойства объекта?

Как вместо этого сделать копию объекта через spread оператор, и у копии поменять значение одного свойстваНужно поменять только date

279
Сокращение функции random

Сокращение функции random

Написал функцию рандома для чисел и массивов с исключениемВсё работает, но проблема в том, что код вышел уж слишком большим для такой функции

250