如何删除所有出现的。从数组

时间:2016-11-24 05:39:28

标签: javascript jquery node.js

我想从.删除array的所有内容。

var arr = ['...my name is apple', 'my girl .... friend is banana.......'];

以下是我正在使用的代码。



var arr = ['...my name is apple', 'my girl .... friend is banana.......'];

var toRemove = '/\.+/g';  
arr = arr.map(function(el) {
    return el.replace(toRemove, ' ');
});

console.log(arr);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
&#13;
&#13;
&#13;

为什么上面的代码没有删除我不知道的.的每一次出现?

请提前帮助我!

3 个答案:

答案 0 :(得分:2)

你不需要正则表达式的报价。试试这个:

&#13;
&#13;
var arr = ['...my name is apple', 'my girl .... friend is banana.......'];

var toRemove = /\.+/g;  
arr = arr.map(function(el) {
  return el.replace(toRemove, ' ');
});

console.log(arr);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您始终可以按如下方式创建扩展方法。

var arr = ['...my name is apple', 'my girl .... friend is banana.......'];
String.prototype.replaceAll = function(s,r){return this.split(s).join("")}

并使用如下。

alert(arr[1].replaceAll("."))

Here是工作样本。

答案 2 :(得分:0)

您可以创建一个函数并在forEach循环中调用它以删除所有出现的&#39;。&#39;字符

var arr = ['...my name is apple', 'my girl .... friend is banana.......'];

function removeDot(item, index){
   item = item.replace(/[\[\].]+/g, '');
   console.log(item);
   arr[index] = item;
}

arr = arr.forEach(removeDot);