2012-06-19 33 views
7
mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862" 

Tôi muốn lấy 4 số đầu tiên trong chuỗi này "9862". Làm cách nào để tôi nhận được chuỗi số đầu tiên trong chuỗi này. Và lưu trữ nó trong biến anothoer?Javascript: Cách lấy 4 số đầu tiên trong chuỗi?

Javascript dường như không nhận ra biến này. Tôi không biết tại sao. nếu tôi:

alert(mystring); //I don't get an alert pop up nor does it show any errors. 

Có thể có một cái gì đó là sai với nội dung tôi đang cố gắng để lưu trữ trong 'mystring' biến?

+0

sử dụng cụm từ thông dụng – Quincy

+0

vâng nhận các số có regex từ đầu mystring.match (/^[0-9] + /), bạn có chắc chắn rằng vị trí số không thay đổi? –

Trả lời

10
mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862"; 

mystring = mystring.substring(0, 4); 

alert(mystring.trim()); 
+0

Cảm ơn, nhưng nếu chỉ có 3 số. Tôi nói rằng 9862 là phổ biến nhưng occasionaly tôi sẽ nhận được ví dụ '956' một số 3 chữ số, chuỗi con mất không gian còn lại sau khi số lượng. Làm thế nào để tôi chỉ nhận được số? Giống như mystring.subinteger để nhận số chỉ và không bao gồm bất kỳ dấu cách nào sau khi sử dụng phương thức chuỗi con? –

+0

'mystring = mystring.trim()' sẽ loại bỏ khoảng trống xung quanh chuỗi của bạn –

+0

xem câu trả lời đã chỉnh sửa của tôi –

0

Hãy thử điều này:

mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862"; 
var str=mystring.substr(0,4); 
alert(str); 
0

Bạn có thể sử dụng chức năng để có được đầu tiên 4 char

mystring = "9862 ....... -pack size 1 - SST Unspun Label (Roll) CAT#: 9862" 

mystring = mystring.substr(0,4); 

hoặc

mystring = mystring.substring(0,4); 

cả hai sẽ làm việc tốt ... thử số

1
var extractInts = function(str) { 
    r = []; 
    for (var i = 1, l = str.length; i <= l; ++i) { 
     if (!isNaN(parseInt(str.substring(i-1, i),0))) { 
      str = str.substring(i-1); 
      r.push(parseInt(str, 0)); 
      str = str.substring(parseInt(str,0).toString().length); 
      i = 1; 
     } 
    } 
    return r; 
}; 

var str = "Hi, here is an int 1, and another 3, and finally 37"; 
var i_array = extractInts(str); 
console.log("extractInts: " + i_array[0]); //Prints 1 

Chức năng trên sẽ trích xuất tất cả các số nguyên vào một mảng, và do đó bạn chỉ có thể trích xuất các đầu tiên.

Các vấn đề liên quan