2014-12-15 2 views
-4

Возможно ли получить первое число таких строк?Javascript/JQuery Получить часть строки

loadTabContent('90', this, 'tabTabel', null); 
loadTabContent('101', this, 'tabTabel', null); 

В случае первого, я хочу переменной вернуть «90», в случае последнего, я хочу, чтобы вернуть «101». Как мне это сделать? Длина числа является переменной, но всегда начинается в одном и том же месте.

+1

Не очень похожи на строки? В любом случае, 'str.match (/ \ d + /)' должен получить первый номер! – adeneo

+0

Я вижу, что мои строки неверны. Знаете ли вы, что у меня есть атрибут onclick, например 'onclick = 'loadTabContent ('90', this, 'tabTabel', null);" ', если я могу поместить' loadTabContent ('90 ', this,' tabTabel ' , null); 'в строке? Я попробовал «var tabString = $ (« # »+ tabID) .attr (« onclick »);', но javascript помещает все в строку, а не только строковое значение атрибута onclick – Grafit

ответ

0
<script type="text/javascript"> 
var re = /'\d+(.*?)'/; 
var sourcestring = "source string to match with pattern"; 
var results = []; 
var i = 0; 
for (var matches = re.exec(sourcestring); matches != null; matches = re.exec(sourcestring)) { 
results[i] = matches; 
for (var j=0; j<matches.length; j++) { 
    alert("results["+i+"]["+j+"] = " + results[i][j]); 
    } 
i++; 
} 

$matches Array: 
    (
    [0] => Array 
    (
     [0] => '90' 
     [1] => '101' 
    ) 

[1] => Array 
    (
     [0] => 
     [1] => 
    ) 

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