如何删除逗号并使用按钮刷新 JavaScript?

Posted

技术标签:

【中文标题】如何删除逗号并使用按钮刷新 JavaScript?【英文标题】:How to remove commas and refresh JavaScript with button? 【发布时间】:2016-09-27 16:12:42 【问题描述】:

我在删除随机数之间的逗号方面需要帮助。如果可能的话,我还想用按钮刷新脚本吗?

到目前为止,我已经得到了这个,但现在我被卡住了。是否可以只有一个脚本包含 1-50 之间的 5 个数字和 70-100 之间的 2 个数字,或者我需要两个单独的脚本?

var arr = []
while(arr.length < 5)
var randomnumber=Math.ceil(Math.random()*50)
var found=false;
for(var i=0;i<arr.length;i++)
if(arr[i]==randomnumber)found=true;break

if(!found)arr[arr.length]=randomnumber;

document.write(arr);    

我是新手,因此感谢所有帮助! :)

【问题讨论】:

通过 document.write(arr) 对数组进行字符串化,然后插入逗号。您希望输出看起来如何?空间?新线路?您可以简单地遍历数组并分别输出每个数字 我想用空格来分隔数字。 【参考方案1】:

我可以给你一个例子。 (对不起,我不能评论)

string = 'the girl looks like a girl';
otherString= string.replace(/girl/g, 'men');
otherString contains -» the men looks like a men

【讨论】:

【参考方案2】:

这似乎是两个独立的问题。第一个已经回答了,但我会提供一个更有针对性的例子。

function clearCommas (input)

  //Set to empty string to remove them entirely
  var replacementString = ' ';

  //Uses a regular expression to read all instances of the
  //character you wish to replace
  return (input.replace (/,/g, replacementString));


function outputNumberArray (array)

  document.write (clearCommas (array.toString ()));

另一种解决方案可能是迭代数组并在输出字符串之前自己构建字符串,这实质上构成了对数组对象的 toString 函数的覆盖(或提供替代方法)。

第二个问题是是否可以通过编程方式刷新页面,答案是肯定的,但是你对前面的 DOM 所做的更改(例如从某些元素中删除逗号)不会在页面刷新后反映出来。

document.location.reload (true);

您可以在MDN 上查看 location.reload 的规范。

【讨论】:

谢谢,去掉逗号!

以上是关于如何删除逗号并使用按钮刷新 JavaScript?的主要内容,如果未能解决你的问题,请参考以下文章

如何动态刷新 ListView?

使用javascript删除字符串中最后出现的逗号

通过javascript&&ajax实现局部刷新

Ajax Javascript 在不刷新页面的情况下不会改变样式

使用拆分字符串自定义共享按钮中的意图或如何拆分字符串并替换奇数逗号

如何在不刷新页面的情况下使用 JavaScript 从 window.location (URL) 中删除哈希?