JavaScript替换正在替换非空间的每个空间

时间:2013-10-15 19:09:30

标签: javascript replace

我有一个字符串,其中包含一些我要替换的模式,

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

我在控制台上尝试了它,并按预期工作,但是我想要替换的当前字符串来自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);

1 个答案:

答案 0 :(得分:0)

谢谢大家,正如@Krishna建议的那样,我检查了所有的$ watch,并且当它传递给模态时,我发现了一个搞乱字符串的东西。