2010-05-27 6 views
0

문자열이 있습니다 "My <color>"
"<color>""Orange"으로 바꾸고 싶습니다.
나는 Actionsript/Flex 문자열 대신 <

str = str.replace("<color>","Orange"); 

을했지만 작동하지 않습니다.

어떻게 만드시겠습니까? 편집 한 게시물에 대한

+2

오렌지로''''또는 아무것도 대체하지 않으시겠습니까? 아니면 공백을 대체하고 싶습니까? –

+0

나는이 질문을 수정했다. SO는 "less than sign"을 자동으로 제거합니다. – dharm0us

+0

그것은 저에게 큰 도움이됩니다. (코드를 선택하고 ctrl + k를 눌러 서식을 지정하십시오. 이렇게하면 꺾쇠 괄호가 숨겨지지 않습니다). – Amarghosh

답변

2

답변 :

그래서 반환에게 "대체"의 사본을 대체 할 문자열이 원본을 수정하지 않습니다

var string:String = "My <color>"; 
var replaced:String = string.replace("<color>", "Orange"); 
// My <color> My Orange 
trace(string, replaced); 

그래서 당신이 할 수 있습니다 :

var str:String = "My <color>"; 
str = str.replace("<color>", "Orange"); 
// My Orange 
trace(str); 

str은 "내 주황색"

코드에서 말하는 것은 무엇입니까?하지만 당신이 작성한 것을 붙여 넣지 않았거나 프로그램의 다른 곳에서 오류가있는 것 같습니다. 영업 이익


답변 : "오렌지 빈 대체

" "당신은 기본적으로 말을하는지, 그래서 빈 문자열입니다." 공백이 비어 있지 않습니다. 당신이 "MyOrange"를 원한다면, 당신은 ""대신 ""를 사용하는 것이 좋습니다 :

var str:String = "My "; 
// MyOrange 
trace(str.replace(" ", "Orange")); 

당신이 "내 오렌지"당신의 문자열에 "오렌지"를 추가하려는 경우

.

var str:String = "My "; 
str += "Orange" 
// My Orange 
trace(str); 

더 정확한 답변을 제공 할 수 있도록 의도 한 결과물에 대한 정보를 더 제공 할 수 있습니까?

+1

꺾쇠 괄호가 제거되었습니다 .. 편집 된 질문을 확인하십시오. – Amarghosh

관련 문제