87,997
社区成员




var arr = [[0, 1], [7, 8], [3, 4]];
var str = "0123456789";
var t = str.split("");
arr.forEach(function(v){
for (var i = v[0]; i < v[1]; i++)
t[i] = "";
});
str = t.join("");
alert(str);
var arr = [[0, 1], [7, 8], [3, 4]];
var str = "0123456789";
var t = str.split("");
arr.forEach(function(v){
for (var i = v[0]; i < v[1]; i++)
t[i] = "\x01";
});
str = t.join("").replace(/\x01/g,"");
alert(str);
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<input type="text" value="" style="width: 500px;" id="text" />
<input type="button" onclick="DoSlice();" value="DO!" />
</body>
</html>
<script>
var positions = [[0, 1], [3, 4], [7, 8]];
function DoSlice() {
var t = document.getElementById('text').value, r = '';
t.replace(/./g, function (item, index) {
for (var i = 0, l = positions.length; i < l; i++) {
if (index <= positions[i][1] && index >= positions[i][0]) {
item = '';
break;
}
}
r += item;
});
alert(r);
}
</script>
let str = 'abcdefghijklmn';
let index = [[0, 1], [7, 8], [3, 5]];
function clear(str, index) {
let clearStr = [];
// 取到需要去掉的字符串
index.forEach(item => {
clearStr.push(str.substring(item[0], item[1]));
});
// 将需要去掉的字符串替换为空字符串
clearStr.forEach(item => {
str = str.replace(item, '');
})
return str;
}
console.log(clear(str, index));