Javascript 替换影响数组中的所有字符串

Javascript 替换影响数组中的所有字符串,javascript,Javascript,我有一些关于更换的问题。我正在从数据库中获取一些整数。如果提取的数字是刚好是1,那么我会将其替换为“空”,但当我这样做时,它会影响其中包含1的所有数字 下面是我正在做的,首先调用toString,然后调用replace {{one[moreIndex].products} {{priceSep(一个[moreIndex].price.toString().replace(“1”,“空”)} 您可以使用以下选项检查长度: {{priceSep(一个[moreIndex].price).toSt

我有一些关于更换的问题。我正在从数据库中获取一些整数。如果提取的数字是刚好是1,那么我会将其替换为“空”,但当我这样做时,它会影响其中包含1的所有数字

下面是我正在做的,首先调用
toString
,然后调用
replace


{{one[moreIndex].products}
{{priceSep(一个[moreIndex].price.toString().replace(“1”,“空”)}
您可以使用以下选项检查长度:

{{priceSep(一个[moreIndex].price).toString().length==1?priceSep(一个[moreIndex].price).toString().replace(“1”,“空”):priceSep(一个[moreIndex].price).toString()}
可能是,如果值为1,您可以尝试直接设置该值:

<td>{{priceSep(one[moreIndex].price).toString() == "1" ? "empty" : priceSep(one[moreIndex].price).toString()}}</td>
{{priceSep(一个[moreIndex].price).toString()=“1”?“空”:priceSep(一个[moreIndex].price).toString()}

您可以在替换字符串之前检查字符串的长度

{{priceSep(one[moreIndex].price).toString().length > ? 
  priceSep(one[moreIndex].price).toString() :
  priceSep(one[moreIndex].price).toString().replace("1", "empty")
}}
您可以使用RegExp:

{{priceSep(one[moreIndex].price).toString().replace(/^1$/, "empty")}}
如果您得到输入“1”,您想将其更改为“空”,但如果您得到“something1”,您不想全部触摸它?你能提供输入和期望值吗?
{{priceSep(one[moreIndex].price).toString().replace(/^1$/, "empty")}}