如何消除所有的发生。 从数组中
我想删除所有的发生.
从我的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>
为什么上面的代码没有删除每一个事件.
我不知道?
请提前帮助我!
你不需要引用正则expression式。 尝试这个:
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);
你总是可以创build一个扩展方法如下。
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("."))
这是工作示例。
您可以创build一个函数,并在forEach循环中调用它,以消除所有“。”的出现。 字符
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);