Jquery получить подстроку значения в строке - PullRequest
0 голосов
/ 10 октября 2019

У меня есть такая строка:

'newresponse_1__logfile' 

Обратите внимание на «1» в тексте. Это может быть 3, 5 и т. Д. Это всегда между _ и __.

Как я могу использовать jQuery или JavaScript, чтобы получить значение числа, которое находится между _ и__. Обратите внимание, что первое - это одно подчеркивание _, а второе - двойное подчеркивание __.

Ответы [ 3 ]

2 голосов
/ 10 октября 2019

Если вы хотите убедиться, что номер окружен "_n__", то я бы использовал регулярное выражение.

function getNumberFromFileName(){
  let match = 'newresponse_1__logfile'.match(/_(\d+)__/)
  return match.length ? match[1] : null;
}

Если вы знаете, что номер будет там и вам не нужно проверять наличиеnull вы можете просто сделать: 'newresponse_1__logfile'.match(/_(\d+)__/)[1]

1 голос
/ 10 октября 2019

используйте String.split():

, предполагая, что число окружено '', а других '' до '_ {number} __' нет:

'newresponse_1__logfile'.split('_')[1]

, и если вы хотите, чтобы это число было типа Number:

Number('newresponse_1__logfile'.split('_')[1])

или

parseInt('newresponse_1__logfile'.split('_')[1])

0 голосов
/ 10 октября 2019

Попробуйте это

var str = "newresponse_1__logfile";

var myString = str.substring(
  str.indexOf("_") + 1, 
  str.lastIndexOf("__")
);

document.getElementById("output").innerHTML = myString;
<div id="output"></div>
str = "asdf_12__asdf";

var myString = str.substring(
 str.indexOf("_") + 1, 
 str.lastIndexOf("__")
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...