2014-12-15 3 views
-4

이러한 문자열의 첫 번째 숫자를 가져올 수 있습니까? 첫 번째의 경우 Javascript/Jquery 문자열 일부 가져 오기

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

는 난이 반환 '101'원하는 변수가 마지막의 경우에, "90"을 반환 할. 어떻게해야합니까? 숫자의 길이는 가변적이지만 항상 같은 위치에서 시작됩니다.

+1

정말 문자열처럼 보이지 않는다? 어쨌든'str.match (/ \ d + /)'는 첫 번째 숫자를 얻어야합니다! – adeneo

+0

내 문자열이 실제로 올바르지 않다고 생각합니다. 'onclick = "loadTabContent ('90 ', this,'tabTabel ', null);"과 같은 onclick 속성을 가지고 있는지 알고 계십니까?''loadTabContent ('90 ', this,'tabTabel ' , null);'문자열에? 'var tabString = $ ("#"+ tabID) .attr ("onclick");'을 시도했지만 자바 스크립트는 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] => 
    ) 

)