力扣-替换空格
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("");
}