2015-02-03 3 views
-2

У меня есть этот текст My Quote (2 items) теперь с jquery, я должен принимать только 2. Как я могу получить два из этого заданного значения.взять только часть слова или цифры из предложения в jQuery

var data['count'] = 'My Quote(2 items)' 

Теперь, что я пытаюсь получить это

var data['count'] = 2 

Примечание: Как это граф цитаты. это может быть 'My Quote (2 шт)' или 'Мой Quote (20 шт)'

+0

Вам необходимо предоставить дополнительные входы для образцов. Как бы то ни было, вы можете использовать 'var data ['count'] = 2', чтобы получить значение' 2' и поместить его в свою переменную. Самый простой способ получить значение на основе одного возможного ввода: hardcode value. – meagar

+0

Вы можете использовать регулярное выражение, но нам нужна дополнительная информация о логике. Вы хотите только получить первое целое число? Первый символ в скобках? Что-то другое...? –

+0

@RoryMcCrossan, поскольку это счетчик цитат, это может быть как '2 items' или' 10 items' –

ответ

2

var str = 'My Quote(2 items)'; 
 
alert(str.match(/\d+/g) + " items");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

+0

jQuery не используется для простого 'match', вы можете его удалить. –

1

Я Закомментируйте код ;-)

Для "визуального описания" из регулярных выражений вы можете просмотреть его на regexplain

for (var i = 0; i < 50; i++) { 
 
    // generate quotes... 
 
    var str = 'My Quote(' + i + ' items)'; 
 
    
 
    // extract the number by a regex 
 
    // match a parentheses \(
 
    // match at least 1 number (\d+) and put it in $1 
 
    // followed by the text ' item' 
 
    // extract the $1 
 
    var extract = str.match(/\((\d+) item/)[1]; 
 

 
    document.write(str + ' : ' + extract + '<br />'); 
 
}

Смежные вопросы