2013-01-23 3 views
1
var text = "rating-1-gray-3-blue"; 

와 문자열의 정수 값을 얻는 방법 13내가 값을 얻을하는 방법 JS

내가이 작업을 수행하는 방법에 대해 설명합니다. 기본적으로 문자열 안에 모든 정수를 가져 오려고합니다.

은 내가 parseInt로하려고했으나 정수 값 인 경우는

+0

모든 정수 (예 : –

답변

4

당신은 regular expressions 사용할 수 있습니다 사전에 문자열의 시작 부분에

덕분에 int를 돌려 :

var result = +text.replace(/\D/g, ""); // 13 
+0

..) 및 * reversed * : 문자열 결과로 인해 결과가 [1, 3]이됩니다. * var result = + text.match (/ \ d/g) .join (''); ' – jAndy

+0

@jAndy if 새 배열을 만드는 것만으로도 이해가됩니다. – VisioN

+0

그럴 수 있습니다. 나를 위해 약간 더 빨라졌습니다 (* Chrome *). http://jsperf.com/regexp-vs-regexp-vs-regexp – jAndy

2
var result=text.replace(/[^0-9]/g, ''); 

문자열에서 0-9가 아닌 값을 모두 제거합니다.

관련 문제