美文网首页
力扣-替换空格

力扣-替换空格

作者: 年轻人多学点 | 来源:发表于2021-02-03 10:07 被阅读0次

    1、在 replace() 方法里使用空格

    var a = "hello  word word  word  word";
    var b = a.replace(" ", "哈");
    console.log(b);  // hello哈 word word  word  word
    

    此种方法只能替换第一个空格,如果后面有多个不连续的空格则替换不了。

    2、在 replace() 方法里使用正则表达式

    var a = "hello  word word  word  word";
    var b = a.replace(/\s+/g, "哈");
    console.log(b);  // hello哈word哈word哈word哈word
    

    此种方法能替换所有空格,但是两个连续的的空格则只显示一个替换的字符串。

    3、在 replace() 方法里使用 new RegExp() 方法

    var a = "hello  word word  word  word";
     
    var b = a.replace(new RegExp(" ", "gm"), "哈");
     
    console.log(b);  //  hello哈哈word哈word哈哈word哈哈word
    

    此方法能替换所有包括连续的空格的字符。

    注意:js没有 replaceAll() 方法。

    4、对中文和英文特殊字符以及空格的提示信息

    // 中文和英文所有特殊字符
    var pattern1 = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/im;
    // 中文特殊字符
    var pattern2 = /[·!¥……()——《》?:“”【】、;‘’,。、{}]/im;
    if (/[\u4E00-\u9FA5]/g.test(key_val)) {
        $("#metaWarn").html("Key不能输入中文。");
    }else if (pattern1.test(key_val)) {
        $("#metaWarn").html("Key不能输入特殊字符。");
    }else if (pattern2.test(value_val)) {
        $("#metaWarn").html("Value不能输入中文特殊字符。");
    } else if (/^\s+|\s+$/g.test(value_val)) {
        $("#metaWarn").html("Value不能在开头或结尾输入空格。");
    } else if (/\s/g.test(key_val)) {
        $("#metaWarn").html("Key不能输入空格。");
    } else if(!((key_val == "" && value_val == "") || (key_val != "" && value_val != ""))){
        $("#metaWarn").html("每组Key和Value必须同时有值或同时为空。");
    } else {
        $("#metaWarn").html("");
    }
    

    相关文章

      网友评论

          本文标题:力扣-替换空格

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