Extendscript:连接 Unicode 值不起作用

问题描述 投票:0回答:1

在 InDesign 文档中的 Extendscript Regex 搜索中,我似乎无法使用“+”运算符来连接“\u”和 4 位 Unicode 值。示例:

var text = abcabcabc;
var re = new RegExp("\u0061", "g");
text = text.replace(re, "X");

会如预期带来

XbcXbcXbc
,但是

var text = abcabcabc;
var u = "0061";
var re = new RegExp("\u" + u, "g");
text = text.replace(re, "X");

会带来

\u0061bc\u0061bc\u0061bc

那么这里出了什么问题呢?是不是

+
运算符此时不起作用?是否有其他可能性可以连接这两个组件,以便将它们识别为完整的 Unicode 值?非常感谢任何建议。

regex concatenation adobe-indesign extendscript
1个回答
0
投票

第一条评论中的解决方案对我来说效果很好(InDesign CC 2023,macOS):

var text = 'abcabcabc';
var u = '0061';
var re = new RegExp( "\\u" + u, "g");
text = text.replace(re, "X");

$.writeln(text);
alert(text);

结果:

XbcXbcXbc

© www.soinside.com 2019 - 2024. All rights reserved.