力扣-替换空格

2021-02-03  本文已影响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("");
}
上一篇下一篇

猜你喜欢

热点阅读