trim() 方法

trim() 方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。

var orig = '   foo  ';
console.log(orig.trim()); // 'foo'

如果 trim() 不存在,可以在所有代码前执行下面代码:

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
  };
}
  • \s:匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。

  • \uFEFF:某些软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),转码后是\uFEFF,因此在读取时需要自己去掉这些字符。

  • \xA0:HTML中常见的 。

转载于:https://www.cnblogs.com/xmyun/p/8341313.html

### Java 中 `trim()` 方法的用法 `trim()` 是一种常见的字符串处理方法,在多种编程语言中有类似的实现方式。以下是关于 **Java** 和其他一些常见语言中 `trim()` 的具体说明。 #### Java 中 `trim()` 方法详解 在 Java 中,`String.trim()` 方法的作用是从字符串的开头和结尾移除所有的空白字符(包括空格、制表符 `\t`、换行符 `\n` 等)。如果字符串本身不包含任何前导或尾随的空白字符,则返回原始字符串[^2]。 下面是一个简单的代码示例展示其基本用法: ```java public class TrimExample { public static void main(String[] args) { String str = " Hello World! "; System.out.println("Original: '" + str + "'"); System.out.println("Trimmed: '" + str.trim() + "'"); } } ``` 运行上述程序的结果将是: ``` Original: ' Hello World! ' Trimmed: 'Hello World!' ``` 需要注意的是,`trim()` 不会影响字符串中间的空格或其他特殊字符。例如对于 `" a b c "` 这样的字符串,执行 `.trim()` 后仍然是 `"a b c"`[^1]。 #### JavaScript 中 `trim()` 方法 JavaScript 提供了一个相似的功能——`String.prototype.trim()`。它同样用于移除字符串两端的所有空白字符,但不会影响内部的内容[^3]。 下面是 JavaScript 版本的一个例子: ```javascript const str = " Hello JS! "; console.log(`Original: '${str}'`); console.log(`Trimmed: '${str.trim()}'`); ``` 输出结果为: ``` Original: ' Hello JS! ' Trimmed: 'Hello JS!' ``` #### Python 中去除前后空格的方式 虽然 Python 并未直接命名为 `trim()`,但它提供了功能相同的两个方法:`lstrip()` 和 `rstrip()` 或者组合使用的 `strip()` 来完成相同的效果[^4]。 - 使用 `strip()` 移除字符串两头的空白字符。 ```python s = " Hello Python! " print(f"Original: '{s}'") print(f"Stripped: '{s.strip()}'") ``` 这段脚本将会打印出: ``` Original: ' Hello Python! ' Stripped: 'Hello Python!' ``` 通过以上几种主流编程语言的例子可以看到,尽管名称可能略有不同,但是它们的核心作用是一致的,即清理掉字符串头部和尾部多余的空白字符以便于后续的数据处理工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值