2014-10-30 4 views
0

, 나는 다음과 같은 문자열이 있습니다분할 : 나는 .split() 함수에 문제가있는 ""

var imageUrl = "Images\Products\randomImage.jpg"; 

을 그리고 나는 문자로 분할 할 "\"하지만, 이 상황이 발생합니다

//If dont use double "\\", throws me an error. 
var imageUrlArray = imageUrl.split("\\"); 

그런 다음 변수는이 값이 있습니다

"ImagesProductsrandoImage.jpg" 

내가해야 할, 즉 필요 "/", 메이크업 때문에이 "\"를 변경할 수 있기 때문에 나에게 플러그인 오류가있다. 원래 String은 DataBase에서 가져옵니다.

+0

를 뭐죠 원하는 출력? 캐릭터를 기반으로 배열로 분할하고 싶습니까? 아니면 '\'를 아무것도 사용하지 않으시겠습니까? –

+0

왜 변수'imageUrl'에 그것을 쓰기 전에 그것을하지 않습니까? 그것을 서버 측 또는 그와 비슷한 방식으로 수행하십시오. – algorhythm

+0

나는 변수 값을 제공하지 않고, 데이터베이스의 쿼리로부터 주어진다. 나는 db를 제어하지 못한다. 질문에서 "\"문자를 "/"로 변경해야합니다. –

답변

4

첫 번째 \이 두 번째 \ 문자를 이스케이프합니다. 당신의 줄도 두 배로 늘려야합니다.

+0

OP는 데이터베이스에서 문자열을 가져오고 있다고합니다. – HJ05

+0

UM, 데이터베이스에서 가져 오는 중, 아마도 페이지에 기록 된 것 같습니다 ... – epascarello

0

var imageUrl = "Images\\Products\\randomImage.jpg"; 
 
var updated = imageUrl.replace(/\\/g,"/"); 
 
console.log(updated);
당신은 당신이 당신의 분할을 미리 형성 할 수 있으며, 그 다음 다른 문자에 대한 문자열의 결과 배열을-취소 탈출, 백 슬래시가 "\"가 될 수 있도록 파일 문자열을 탈출해야합니다 역 슬슬되었을 수 있습니다.

자바 스크립트가 아니라 너무 잘 알고 있지만, 아마 이런 식으로 뭔가 같습니다

$ fileName에 = escape($fileName)