如果在字符串中仅存在空格,没有制表符等空白符,那么可以使用split()和join()方法来去空白:
var str = " hello world !";
var result = str.split(" ").join("");
console.log(result); //helloworld!
而如果存在了制表符等空白符,上面的方法便无法去除:
var str = "\t hello world !";
var result = str.split(" ").join("");
console.log(result); // helloworld!
那么如何来解决?在这里我使用正则表达式:
var str = "\t hello world !";
var result = str.replace(/\s+/g, "");
console.log(result); //helloworld!
保留中文:
var name = '1字BB符CC串'
var reg = /[\u4e00-\u9fa5]/g;
name = name.match(reg).join("");