문자열의 큰 따옴표에 문자를 대체/삽입하는 방법여러분 모두에게,
이런 문자열이 있습니다.
<단위 x=""0"" y=""1"" id=""U33"">
문자열의 큰따옴표 안에 있는 문자를 바꾸는 방법을 알고 있습니까?
예를 들어
<유닛 x=""<FONT" color="#FF0000"> 0 " 예 = 1 " 아이디 = " U33 "> ==> <유닛 x=""<FONT" color="#FF0000"> 기본값1 " 예 = 기본값2 " 아이디 = " 기본값3 ">
진정으로
스크립팅
실제 대체() 함수는 다음과 같이 단순화할 수 있습니다.
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
실제 대체() 함수는 다음과 같이 단순화할 수 있습니다.
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
실제 대체() 함수는 다음과 같이 단순화할 수 있습니다.
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
실제 대체() 함수는 다음과 같이 단순화할 수 있습니다.
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
실제 대체() 함수는 다음과 같이 단순화할 수 있습니다.
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
실제 대체() 함수는 다음과 같이 단순화할 수 있습니다.
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
Re: 문자열의 큰따옴표에 문자를 대체/삽입하는 방법예제 문자열의 특성을 감안할 때
<단위 x=""0"" y=""1"" id=""U33"">
실제 대체() 함수는 다음과 같이 단순화할 수 있습니다.
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
Re: 문자열의 큰따옴표에 문자를 대체/삽입하는 방법대체(또는 대체)는 하나의 옵션입니다. 큰따옴표에 이스케이프 문자를 사용하는 것을 잊지 마십시오.
Names Default To Here(1);
str = "\[<UNIT x="0" y="1" id="U33">]\";
result = "\[<UNIT x="Default1" y="Default2" id="Default3">]\";
new_str = Substitute(str, "\!"0\!"", "\!"Default1\!"", "\!"1\!"", "\!"Default2\!"", "\!"U33\!"", "\!"Default3\!"");
result == new_str;</UNIT></UNIT>
Re: 문자열의 큰따옴표에 문자를 대체/삽입하는 방법안녕하세요 지티님,
효과가있다!
같은 질문이지만 이번에는 문자열의 문자를 변수로 대체하는 방법
예를 들어:
Default1, Default2 및 Default3은 이제 변수이며 해당 값이 변경됩니다.
result = "\[<UNIT x="Default1" y="Default2" id="Default3">]\";</UNIT>
Re: 문자열의 큰따옴표에 문자를 대체/삽입하는 방법알았어요 ! 정말 고마워
Re: 문자열의 큰따옴표에 문자를 대체/삽입하는 방법다음은 첫 번째 요소가 변수 값에서 대체되는 예입니다.
Names Default To Here(1);
str = "\[<UNIT x="__one__" y="1" id="U33">]\";
sub1 = "theSub1";
mySub = Substitute(str,expr(__one__), sub1, "Default2", "U33", "Default3");</UNIT>
Re: 문자열의 큰따옴표에 문자를 대체/삽입하는 방법내 생각에 문자열에 변수 이름을 먼저 추가한 다음 값으로 바꾸기 시작하는 경우는 거의 없다고 생각하지만 Eval Insert로 할 수 있습니다.
더 나은 옵션은 해당 값을 직접 추가하는 것입니다. 아래 예제에는 두 가지 옵션이 있습니다. 먼저 ¤Default1¤ 등을 추가하고 Eval Insert Into(스크립팅 색인 참조)를 사용하여 대체하고 다음 옵션은 연관 배열을 사용합니다. 연관 배열은 키로 대체될 문자열을 사용하고 있으며 값은 새 값입니다(두 번째 옵션을 사용하겠습니다).
Names Default To Here(1);
str = "\[<UNIT x="0" y="1" id="U33">]\";
new_str = Substitute(str, "\!"0\!"", "\!"¤Default1¤\!"", "\!"1\!"", "\!"¤Default2¤\!"", "\!"U33\!"", "\!"¤Default3¤\!"");
Default1 = "test1";
Default2 = "test2";
Default3 = "test3";
Write("Eval Insert into: \!N");
Eval Insert Into(new_str, "¤");
Write(new_str);
Write("\!N\!NAssociative Array:\!N");
aa_replace = Associative Array();
aa_replace["\!"0\!""] = "\!"test1\!"";
aa_replace["\!"1\!""] = "\!"test2\!"";
aa_replace["\!"U33\!""] = "\!"test3\!"";
new_str2 = Substitute(str, aa_replace << get keys, aa_replace << get values);
write(new_str2);</UNIT>Re: 문자열의 큰따옴표에 문자를 대체/삽입하는 방법시작 태그(이 경우 "ak:Unit")를 알고 있으면 다음을 사용할 수 있습니다. XML() 구문 분석 :
Names Default To Here( 1 );
ex = "\[<UNIT x="0" y="1" id="U33">]\";
Parse XML( ex,
On Element( "ak:Unit", Start Tag( xml = XML Attr() ) ),
);
xml << Remove( "" );
default 1 = "new X";
default 2 = "new Y";
default 3 = "new Id";
new vals = [=>];
new vals["X"] = default 1;
new vals["Y"] = default 2;
new vals["Id"] = default 3;
new string = "<UNIT>";
Write( new string )</UNIT></UNIT>