我有一个字符串,其中包含一些我要替换的模式,
但不知何故结果字符串是错误的,我不知道发生了什么。
我在控制台上尝试了它,并按预期工作,但是我想要替换的当前字符串来自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);
答案 0 :(得分:0)
谢谢大家,正如@Krishna建议的那样,我检查了所有的$ watch,并且当它传递给模态时,我发现了一个搞乱字符串的东西。