置換したいパターンの文字列があります。
しかし、どういうわけか結果の文字列が間違っています。何が起こっているのかわかりません。
コンソールで試してみたところ、期待どおりに動作しましたが、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);