首页 > 解决方案 > 删除字符串中的点

问题描述

我有一个代码

<script>
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!1;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '165468367444379213');
  fbq('track', 'PageView');
  fbq('track', 'Purchase', {
    value: '1.000.000',
    currency: 'VND',
  });  
</script>

如何将value: '1,000,000'的值更改为value: '1000000'

谢谢您的帮助 :)

标签: javascriptstring

解决方案


您要删除逗号 ( ,) 还是点 ( )?.

您可以使用replace()RegEx所有出现的点 ( .) 替换为空字符串:

value: '1.000.000'.replace(/\./g,'')

或者:

value: '1.000.000'.replace(/[.]/g,'')

var obj = {
  value: '1.000.000'.replace(/\./g,''),
  currency: 'VND',
}
console.log(obj.value);

您的代码应该是:

!function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!1;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '165468367444379213');
  fbq('track', 'PageView');
  fbq('track', 'Purchase', {
    value: '1.000.000'.replace(/\./g,''),
    currency: 'VND',
  });  

推荐阅读