我想从.
删除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;
为什么上面的代码没有删除我不知道的.
的每一次出现?
请提前帮助我!
答案 0 :(得分:2)
你不需要正则表达式的报价。试试这个:
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;
答案 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);