美文网首页让前端飞Web前端之路Web 前端开发
JavaScript 删除一个字符串中的指定字符

JavaScript 删除一个字符串中的指定字符

作者: DreamOver | 来源:发表于2017-06-07 10:01 被阅读638次

以删除一个字符串中的空格为例。

  • 删除一个字符串中的所有指定字符
var stripAll = function(s, d) {
    var str = "";
    var arr = new Array();
    for (var i = 0; i < s.length; i++) {
        if (s[i] !== d) {
            arr.push(i);
        }
    }
    for (var j = 0; j < arr.length; j++) {
        str = str + s[arr[j]];
    }
    console.log("\"" + str + "\"");
    return str;
}

// 测试函数
stripAll('  hello', " ");
stripAll(' h  ello  ', " "); 
stripAll('', " ");
stripAll('    ', " ");

得到结果:

"hello"
"hello"
""
""
  • 删除一个字符串开头的指定字符
var strip_left = function(s) {
    while (s.startsWith(" ")) {
        s = s.slice(1);
    }
    console.log("\"" + s + "\"");
    return s;
}

// 测试函数
strip_left('  hello');
strip_left(' hello  ');
strip_left('');
strip_left('    ');

得到结果:

"hello"
"hello  "
""
""
  • 删除一个字符串结尾的指定字符
  • 方法一
var strip_right = function(s) {
    var str = s;
    for (var i = s.length - 1; i >= 0; i--) {
        var char = s[i];
        if (char == ' ') {
            str = s.slice(0, i);
        } else {
            break;
        }
    }
    console.log("\"" + str + "\"");
    return str;
}
// 测试函数
strip_right('  hello');
strip_right(' hello  ');
strip_right('');
strip_right('    ');

得到结果:

"  hello"
" hello"
""
""
  • 方法二
var strip_right = function(s) {
    var index = s.length
    for (var i = s.length - 1; i >= 0; i--) {
        var char = s[i];
        if (char != ' ') {
            index = i + 1;
            break;
        }
        if (i == 1) {   // 纯空格的情况
            index = 0;
            break;
        }
    }
    console.log("\"" + s.slice(0, index) + "\"");
    return s.slice(0, index + 1)
}
// 测试函数
strip_right('  hello');
strip_right(' he llo  ');
strip_right('');
strip_right('    ');

得到的结果:

"  hello"
" he llo"
""
""
  • 删除一个字符串开头和结尾的指定字符
var strip_left = function(s, d) {
    while (s.startsWith(d)) {
        s = s.slice(1);
    }
    return s;
}

var strip_right = function(s, d) {
    var str = s;
    for (var i = s.length - 1; i >= 0; i--) {
        var char = s[i];
        if (char == d) {
            str = s.slice(0, i);
        } else {
            break;
        }
    }
    return str;
}

var strip = function(s, d) {
    strip_left(strip_right(s, d), d);
    console.log("\"" + strip_left(strip_right(s, d), d) + "\"");
    return strip_left(strip_right(s, d), d);
}

// 测试函数
strip('  hello', " ");
strip(' he llo  ', " ");
strip('', " ");
strip('    ', " ");

得到结果:

"hello"
"he llo"
""
""

相关文章

  • JavaScript 删除一个字符串中的指定字符

    以删除一个字符串中的空格为例。 删除一个字符串中的所有指定字符 得到结果: 删除一个字符串开头的指定字符 得到结果...

  • 常用shell

    AWK 多个分隔符 删除文件中包含指定字符串的行 替换指定字符串 截取n到m列 diff 文件差异 字符串截取 $...

  • JavaScript中的字符串

    @(javascript)[js字符串][toc] JavaScript中的字符串 字符串是JavaScript中...

  • 前端常用功能小计(持续更新)

    深拷贝 清除火狐浏览器无图片时的边框 获取URL参数 删除指定字符后的所有字符 在指定位置插入字符 删除字符串中的...

  • 7.2C++ string字符串的增删改查

    插入字符串 insert() 函数可以在 string 字符串中指定的位置插入另一个字符串 删除字符串 erase...

  • 42_KMP算法的应用

    关键词:字符串类中的新功能、子串查找indexOf、在字符串中将指定的子串删除remove、 字符串的减法操作(重...

  • rstrip()

    定义:删除字符串末尾的指定字符。 语法: 说明:不管有几个/都会被删除。 例子:

  • Ruby字符串

    构建方法 索引 操作方法 给定字符串str = "abc" 空字符吗 长度 删除换行符 删除前后空白 找指定字符串...

  • mysqlbinlog日志sql文件利用php正则匹配指定表恢复

    很简单的命令: 批量替换字符串 就可以把test.txt中的test字符串,替换成test1 另外删除指定的字符串...

  • sed使用路径

    1:查找字符串“GroupDomin”在文件中的行 2:删除指定行号的数据,我们这里删除第2行 3:指定行号插入指...

网友评论

    本文标题:JavaScript 删除一个字符串中的指定字符

    本文链接:https://www.haomeiwen.com/subject/crsofxtx.html