1

我有一个要替换的带有某种模式的字符串,

但不知何故,结果字符串是错误的,我不知道发生了什么。

我在控制台上尝试了它,并且按预期工作,但是我要替换的当前字符串来自 JSON 结果是这样的:

var json = {str: 'Hi this _pattern_ will be replaced.'};
json.str = json.str.replace('_pattern_', 'pattern');

我期望结果:

'Hi this pattern will be replaced.'

但是,当我使用来自服务器的 JSON 时,我得到了这个结果:

'Hi thispatternwill be replaced.'

为什么?

编辑:

下面是一个来自服务器的 JSON 示例,结果和我说的一样:

{"MsgPreenchaCamposObrigatorios":"O campo _nomeCampo_ é de preenchimento obrigatório"}

替换_nomeCampo_修剪每个空白区域。

编辑2:

这是进行替换的代码:

var campo = 'Produto';
resources.MsgPreenchaCamposObrigatorios = resources.MsgPreenchaCamposObrigatorios.replace('_nomeCampo_', campo);
4

1 回答 1

0

谢谢大家,正如@Krishna 所建议的那样,我检查了所有 $watch,当它传递给模式时,我发现了一个与字符串混淆的字符串。

于 2013-10-15T20:12:34.283 回答