我正在尝试替换 32 位字符串变量。起初,所有值为“0”。
$bitmask:="00000000000000000000000000000000"
我有一些索引值,应该用“1”替换这些索引中的值。
例如,我有索引值=(3,10)
预期结果应该是;
$bitmask:="00100000010000000000000000000000"
实际上我做到了:) 但是我的位掩码值中有空格字符。我无法删除空格字符。
我的工作代码;
$serviceBits := tokenize('0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0',',')
<services>
{
for $t at $pos in $serviceBits
let $temp := ''
return
if($pos = data($myElement/ns:position)) then
concat($temp, '1')
else
replace(concat($temp, $t)," ","")
}
</services>
我的工作代码的结果是;
<services>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0</services>