【发布时间】:2016-12-19 06:33:35
【问题描述】:
我正在开发一个扩展程序,该扩展程序实质上是通过文本替换来翻译网站 UI。我使用this article作为基础,但我遇到了一个小问题:
为简单起见,假设我想将“书籍”翻译为“礼物”。所以使用文章中的模板,我写道:
v = v.replace("books", "presents");
但我正在尝试翻译另一个字符串:“选择书籍”到“选择礼物”。所以我写了以下内容:
v = v.replace("books", "presents");
v = v.replace("Choose books", "Select presents");
发生的情况是字符串“选择书籍”被替换为“选择礼物”,而不是整个字符串被替换为预期的“选择礼物”。
我在这里缺少什么?我知道字符串命令会考虑顺序,但是无论如何可以忽略这一点?正则表达式标志是否与它有关?
【问题讨论】:
-
交换替换,先替换较长的字符串。
-
您应该进一步详细说明您的附带问题,然后将其作为单独的问题发布。请将其从该帖子中删除。
标签: regex string replace str-replace