2012-02-18 38 views
7

Vì vậy, tôi có một chuỗi với dấu phân cách | , một trong các phần chứa "123", có cách nào để tìm phần này và in nội dung không? một cái gì đó như PHP nổ (nhưng Javascript) và sau đó một vòng lặp để tìm '123' có lẽ? :/Javascript - phát nổ tương đương?

+3

thể trùng lặp của [Javascript Tương đương với Explode] (http://stackoverflow.com/questions/4514323/javascript-equivalent-to-explode) –

+0

thể bản sao của [Tương đương Javascript với PHP Explode()] (https://stackoverflow.com/questions/4514323/javascript-equivalent-to-php-explode) –

Trả lời

18
var string = "123|34|23|2342|234", 
    arr = string.split('|'), 
    i; 

for(i in arr){ 
    if(arr[i] == 123) alert(arr[i]); 
} 

Hoặc:

for(i in arr){ 
    if(arr[i].indexOf('123') > -1) alert(arr[i]); 
} 

Để biết thêm thông tin về string dựa thao tác và chức năng xem:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String

+0

Làm thế nào để sau đó xác định vị trí phần với "123" và echo bất cứ điều gì khác nằm trong phần: o? – King

+0

:) phần có nhiều hơn chỉ 123 trong nó mặc dù, do đó, có giống như một strstr() equivilient cho Javascript? – King

+0

Sử dụng hàm 'match()'; xem câu trả lời của tôi dưới đây. – wecsam

3

Bạn có thể sử dụng split() trong JavaScript:

var txt = "123|1203|3123|1223|1523|1243|123", 
    list = txt.split("|"); 

console.log(list); 

for(var i=0; i<list.length; i++){ 
    (list[i]==123) && (console.log("Found: "+i)); //This gets its place 
} 

WEBCAM DEMO: http://jsfiddle.net/DerekL/LQRRB/

1

.split là tương đương với explode, trong khi .join là tương đương với implode.

var myString = 'red,green,blue'; 
var myArray = myString.split(','); //explode 
var section = myArray[1]; 
var myString2 = myArray.join(';'); //implode 
1

này nên làm điều đó:

var myString = "asd|3t6|2gj|123hhh", splitted = myString.split("|"), i; 
for(i = 0; i < splitted.length; i++){ // You could use the 'in' operator, too 
    if(splitted[i].match("123")){ 
     // Do something 
     alert(splitted[i]); // Alerts the entire contents between the original |'s 
     // In this case, it will alert "123hhh". 
    } 
} 
Các vấn đề liên quan