2013-07-26 5 views
1

배열에서 각 문자열의 일부를 제거하려면 어떻게합니까? 예를 들어배열의 각 문자열 부분을 제거하십시오.

같은 배열 : 제거 u_img/5/

["u_img/5/16.png", "u_img/5/17.png", "u_img/5/19.png", "u_img/5/18.png"] 

결과 :

["16.png", "17.png", "19.png", "18.png"] 

당신의 도움을 주셔서 감사합니다.

답변

3

나는 Array.map() 함수가 원하는 것을해야한다고 생각합니다. 그것을 할 수

var result = original.map(function(d) { return d.replace('u_img/5/', ''); }); 
+0

내가 하위 문자열이 문자열 교체보다 더 나은 생각합니다. lastIndexOf ("/") + 1; return d.substr (fileNameIndex); – Horst

+0

은 var old_array = [ "u_img/5/16.png", "u_img/5/17.png", "u_img/5/19.png", "u_img/5/18.png"]와 비슷합니다. var result = old_array.map (function (d) {return d.replace ('u_img/5 /', '');}); –

+1

예. "old_array"를 사용하는 곳에 "original"이라는 이름을 사용했습니다. –

1

한 가지 방법은 (당신이 태그에 jQuery를 지정 이후)에 each 기능을 사용하는 것입니다 VAR fileNameIndex = D :

var x = ["u_img/5/16.png", "u_img/5/17.png", "u_img/5/19.png", "u_img/5/18.png"]; 

$.each(x, function (index, value) { 
    x[index] = value.replace("u_img/5/", ""); 
}); 

console.log(x); 
+0

답장을 보내 주셔서 감사합니다 !! 나는 이것을 시험해 보라. .. 그것은 또한 일한다!! –

관련 문제