2014-03-29 3 views
0

자바 스크립트에서 문자열이 있습니다. 이 문자열의 각 '$'문자를 끝 줄로 바꿔야합니다.자바 스크립트의 문자를 끝 줄로 바꾸기

String.prototype.replaceAt=function(index, chare) { 
     return this.substr(0, index) + chare + this.substr(index+chare.length); 
    } 

그것은 인터넷 익스플로러에서 구글 크롬에 근무하지만 : 나는 다음,

for(var i=0; i<textAreaText.length; i++) 
{ 
if(textAreaText[i]=="$") 
textAreaText=textAreaText.replaceAt(i,"\n") 
} 

document.getElementById("textArea").value=textAreaText; 

기능 replaceAt을 시도했다. Internet Explorer에서 '$'는 공백으로 바뀝니다. 이 공간을 메모장에 붙여 넣으면 실제로 끝선 인 것으로 나타납니다. 인터넷 익스플로러가 어떤 생각을 갖고 있는지 전혀 모르지만 크로스 브라우저 솔루션이 필요합니다. 도울 수 있니? 감사.

참고 : Java Server Pages를 사용하고 있으며이 문자열은 처음에는 Java 코드에 할당되었지만 나중에 Java Script 변수로 복사되었습니다.

+0

배열 textAreaText입니까? –

+0

Javascript에는'replaceAt' 메소드가 없습니다. 코드의 첫 번째 부분은 Java입니까? – Guffa

+0

첫 번째 부분은 Java Script가 아니지만 그 기능을 정의합니다. 내 질문을 업데이트했습니다. –

답변

1

사용 :

var textAreaText = document.getElementById("textArea").value; 
textAreaText = textAreaText.replace(/\$/g, "\n") 
document.getElementById("textArea").value = textAreaText; 

데모 : http://jsfiddle.net/g4N3L/2

+0

코드가 데모에서 작동하지만 제 경우에는 작동하지 않습니다. 어쩌면 나는 JSP를 사용하고 있기 때문에 달러 기호가있는 문자열은 자바 문자열에서 온 것이다. –

관련 문제