String的原型方法trim()

trim() 方法会删除一个字符串两端的空白字符。在这个字符串里的空格包括所有的空格字符 (space, tab, no-break space 等)以及所有的行结束符(如 LF,CR)。

var str = "  hello world    ";
alert(str.trim());  //"hello world"

而trim()方法不兼容旧浏览器,结合网上的一些答案给出兼容方案:

function myTrim(str) {
    if(String.prototype.trim) {
        return str.trim();
    return str.replace(/^\s+(.*?)\s+$/g, "$1");
    //return str.replace(/^\s+/, "").replace(/\s+$/, "");

上面的方法是删除字符串两端的空白,那么如果要删除整个字符串中的空白又该怎么解决?

删除字符串中的所有空白符

如果在字符串中仅存在空格,没有制表符等空白符,那么可以使用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!

如此一来就顺利的解决了问题,从这些可以看出正则表达式的强大,而这也只是其冰山一角,熟练地使用正则表达式能够帮助我们快速地解决一些处理字符串的问题。

String的原型方法trim()trim() 方法会删除一个字符串两端的空白字符。在这个字符串里的空格包括所有的空格字符 (space, tab, no-break space 等)以及所有的行结束符(如 LF,CR)。var str = " hello world ";alert(str.trim()); //"hello world"而trim()方法不兼容旧浏览器,结合网上的一些
在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等。但是,在JDK 11添加了一些新的功能,如strip、stripLeading、stripTrailing等。 想要从String中移除空格部分,有多少种方法,下面介绍JDK原生自带的方法,不包含第三方工具类库中的类似方法 trim() : 删除字符串开头和结尾的空格。 strip() : 删除字符串开头和结尾的空格。 stripLeading() : 只删除字符串开头的空格 stripTrailing()
JavaScript 中 trim 用于删除空白。JavaScript 提供了我们几种 trim() 方法来去除这些空格。 从字符串中删除空白非常简单。要仅删除前导空格,可以使用 trimStart()。要删除尾随空格,可以使用 trimEnd()。或者用 trim() 将其全部删除 const str= ' hello ' string.trimStart() // "hello ...
  去除字符串内所有的空格:str = str.replace(/\s*/g,"");   去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");   去除字符串内左侧的空格:str = str.replace(/^\s*/,"");   去除字符串内右侧的空... String id=" wh z "; String str2 = id.replaceAll(" ", ""); System.out.println(str2); let str = " hello world "; str = str.replace(/\s+/g, ""); console.log(str); //输出"helloworld" 这里的正则表达式 \s+ 匹配一个或多个空格,g表示全局匹配,即匹配所有符合条件的空格字符。replace()方法将匹配到的空格字符替换为空字符串,从而去除了字符串空格