文字列の二重引用符に文字を置換/挿入する方法親愛なるみんな、
このような文字列があります。
文字列の二重引用符内の文字を置き換える方法を知っていますか
例えば
<ユニット x=""<FONT" color="#FF0000"> 0 " Y=" 1 " ID=" U33 "> ==> <ユニット x=""<FONT" color="#FF0000">デフォルト1 " Y="デフォルト2 " ID="デフォルト3 ">
心から
スクリプティングRe: 文字列の二重引用符に文字を置換/挿入する方法代入 (または代入) は 1 つのオプションです。 二重引用符にはエスケープ文字を使用することを忘れないでください。
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: 文字列の二重引用符に文字を置換/挿入する方法例の文字列の詳細を考えると
実際の replacement() 関数は次のように簡略化できます。
Substitute(str, "0", "Default1", "1", "Default2", "U33", "Default3");
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 を使用してそれらを置き換えます (スクリプトのインデックスを参照)。次に、連想配列を使用します。 連想配列は、キーと値が新しい値であるため、置き換えられる文字列を使用しています(2番目のオプションを使用します)。
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>