我有一个要替换的带有某种模式的字符串,
但不知何故,结果字符串是错误的,我不知道发生了什么。
我在控制台上尝试了它,并且按预期工作,但是我要替换的当前字符串来自 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);