Re: 가장 바깥쪽 따옴표 붙은 문자열 구문 분석표현식을 사용하는 방법을 배워야 한다는 데 동의하지만 문자열을 사용하는 방법도 배워야 합니다. \!" 이스케이프 시퀀스를 사용하여 문자열 안에 큰따옴표를 입력합니다. 그렇지 않으면 따옴표는 발견한 대로 문자열 구분 기호로 해석됩니다.
Re: 가장 바깥쪽 따옴표 붙은 문자열 구문 분석이것은 새 테이블 스크립트에 넣어야 하는 정확한 스크립트입니다.
Eval(
Parse(
eval Insert(
"\[Graph Builder(
Size( 1500, 400 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Variables(
X( :TIME ),
Y( :Y )
),
Elements( Points( X, ^TempY^, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "My New Title" ),
Image Export Display( Normal )}
),
Dispatch(
{},
"TIME",
ScaleBox,
{Format( "Format Pattern", "<M><-><D><-><YY> <ZHH><AMPM>" ),
Min( 3717386000 ), Max( 3717507800 ), Interval( "Hour" ), Inc( 4 ),
Minor Ticks( 0 ), Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Graph Title" )}
),
Dispatch(
{},
"Y title",
TextEditBox,
{Set Text( "Thing of Interest" )}
)
)
)]\"
)
)
);</AMPM></ZHH></YY></D></M>"Eval(Parse(Eval Insert("))의 이유는 입력 창의 라디오 상자를 통해 변경되는 다른 테이블 변수의 이름인 "TempY" 스크립트에 변수가 있기 때문입니다.
Re: 가장 바깥쪽 따옴표 붙은 문자열 구문 분석새 테이블 스크립트를 구성하려면 expr()을 살펴보고 into()를 삽입하거나 into()를 대체해야 할 것입니다. 귀하가 가지고 있는 것을 보여주기 위해 귀하의 scip을 확장하시면 저희가 귀하를 더 자세히 도와드릴 수 있습니다.
Re: 가장 바깥쪽 인용 문자열 구문 분석안녕 @남자 이름 .
이것은 Big Class 및 Substitute의 예입니다.
a) TempY를 변수로 대체하려면
b) 코드를 NewScript 함수로 가져옵니다.
그만큼 TempY "요소"에서 가지다 "Y"로 대체되므로 "Y"를 직접 입력할 수 있습니다.
변수에서 "Y"를 변경하시겠습니까?
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
TempY=Expr(Y);
myCode= Substitute(Expr(
Graph Builder(
Size( 1500, 400 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Variables(
X( :age ),
Y( :height /*change this one*/ )
),
Elements( Points( X, TempY, Legend( 6 ) ) )
)),
Expr(TempY),Name Expr(TempY));
Eval(Substitute(Expr(dt << New Script("Script", __script__)),Expr(__script__),Name Expr(myCode)))
가장 바깥쪽 인용 문자열 구문 분석데이터 테이블에 "새 스크립트"라는 추가 스크립트를 만드는 스크립트를 작성하고 있습니다. 하지만 새 스크립트에 배치할 코드로 설정한 문자열을 구문 분석하는 데 문제가 있습니다.
문제는 "dt << New Script("Script",parse(a));"를 실행할 때입니다. 문자열을 구문 분석할 때 그래프 빌더 이전의 인용문이 첫 번째 인용문이라고 가정하고 "그래프 제목" 섹션의 시작 부분에서 해당 인용문을 종료합니다. 내 스크립트가 데이터 테이블에 쓰는 스크립트를 작성할 수 있어야 하며 스크립트에 배치할 때 구문 분석 없이 많은 인용문을 작성할 수 있어야 합니다.
코드는 다음과 같습니다.
a = "Parse(Eval(Eval Insert(
"Graph Builder(
...
Dispatch(
... ,"Graph Title",
),
....
)"
)));
대량 맞춤화