2014-09-21 12 views
0

나는 내가하고있는 게임에 대한 사용자 스크립트를 쓰려고합니다.JS : 특정 문자열을 찾은 다음 정수를 추출하는 방법은 무엇입니까?

enter image description here

스크립트는 단어를 포함하는 문자열을 검색해야한다 "재고 왼쪽 : 이것은 우리가 무슨 말을하는지의 사진이

<td valign="center"> 
     <b>ten-leaf clover</b> 
     (4 left in stock for today) 
    </td> 

: 그것은 HTML 코드의 조각을 사용하여 for today "를 검색 한 다음이 문자열에서 정수를 찾습니다. ('4'는 상수가 아니며 매일 바뀝니다.) 마지막으로이 정수를 변수로 저장하고 싶습니다. 입력 필드에서 '1'을 바꿀 수 있습니다. 이처럼 :

var textToSearch = $("td").innerHtml(); //You'll need a better selector than this. better to use a class or id 
var clover = parseInt(textToSearch.match(/\d+\s*left in stock for today/)[0].match(/\d+/)[0]); 
$("input.text[name='quantity']").val(clover); 

당신은 배열을 확인 할 수 있습니다 단지 첫 번째 값을 복용하기 전에 비어 있지하지만 확신 경우가 있습니다 :

var clover = EnterCodeHere 
    $("input.text[name='quantity']").val(clover); 

답변

0

당신은 그렇게 같은 정규식을 사용 할 수 있습니다 그랜드가 있어야합니다.

+0

"배열이 비어 있지 않은지 먼저 확인한 후 첫 번째 값을 확인하는 것이 좋지만 자신감이 있다면 웅장해야합니다." 죄송합니다, 무슨 뜻인지 모르겠군요. – Panda

+0

나는 match 함수가 배열을 반환 할 것이고 '\ d \ s *는 오늘 동안 재고가 남아있다.'가 textToSearch에 있으면 그것이 배열에 존재한다는 것을 의미한다. 그 맥락에서 '그랜드'라는 단어를 사용하는 것에 대해 사과 드리며, 저는 아일랜드 인이고 일반적으로 그 단어를 사용하여 괜찮 았는지 또는 괜찮습니까? – ShaneQful

+0

btw 작동하지 않습니다. 이것은 실제로 'clover'로만 정수를 저장합니까? 나는 정규식에 익숙하지 않지만 그것을 살펴볼 것이다. – Panda