资讯专栏INFORMATION COLUMN

【JavaScript】字符串:去除两端空白trim方法及polyfill

JowayYoung / 3200人阅读

摘要:提供了原生字符串方法来去除字符串两端的空白。在这个字符串里的空格包括所有的空格字符等以及所有的行结束符如,。方法并不影响原字符串本身,它返回的是一个新的字符串。

String.prototype.trim()

ECMA 5提供了原生字符串方法trim()来去除字符串两端的空白。

语法
str.trim()
描述

trim() 方法会删除一个字符串两端的空白字符。

在这个字符串里的空格包括所有的空格字符 (space, tab, no-break space 等)以及所有的行结束符(如 LF,CR)

trim() 方法并不影响原字符串本身,它返回的是一个新的字符串。

示例
var orig = "   foo  ";
console.log(orig.trim()); // "foo"

// 另一个.trim()例子,只从一边删除

var orig = "foo    ";
console.log(orig.trim()); // "foo"
trim的polyfill

trim()ECMA5提供的新方面,在一些旧环境中并不兼容。
下面是兼容性的trim()实现:

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[suFEFFxA0]+|[suFEFFxA0]+$/g, "");
  };
}

这里需要解释的是,"uFEFF""xA0"

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

xA0”其实就是HTML中常见的“ ”

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81035.html

相关文章

  • JavaScript】正则表达式

    摘要:对象对象对象表示正则表达式,它是对字符串执行模式匹配的强大工具。查找以十六进制数规定的字符。支持正则表达式的对象的方法方法描述检索与正则表达式相匹配的值。替换与正则表达式匹配的子串。 RegExp对象 RegExp 对象 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。 直接量语法 /pattern/attributes 创建 RegExp 对象的语法 new R...

    894974231 评论0 收藏0
  • task0002(一)- JavaScript数据类型语言基础

    摘要:不过让流行起来的原因应该是是目前所有主流浏览器上唯一支持的脚本语言。经过测试,数字字符串布尔日期可以直接赋值,修改不会产生影响。再考虑对象类型为或者的情况。对于结果声明其类型。判断对象的类型是还是,结果类型更改。 转载自我的个人博客 欢迎大家批评指正 1. 第一个页面交互 这里最需要学习的老师的代码中,每一部分功能都由函数控制,没有创建一个全部变量。且最后有一个函数来控制执行代码...

    elarity 评论0 收藏0
  • JavaScript trim 实现(去除符串首尾指定字符

    摘要:去除字符串首尾的全部空白去除字符串左侧空白去除字符串右侧空白去除字符串两侧指定字符去除字符串左侧指定字符去除字符串右侧指定字符 javascriptString.prototype.trim = function (char, type) { if (char) { if (type == left) { return this.repl...

    zhongmeizhi 评论0 收藏0
  • 关于input的一些问题解决方法分享

    摘要:输入框首尾清除空格在中监听键盘事件移动端底部被弹出的键盘遮挡输入框是通过一直放在页面底部,当点击进行输入的时候,就会出现如下图片情况有的机型会遮挡一些。 前言 input是我们接受来自用户的数据常用标签,在前端开发中,相信每个人都会用到这个标签,所以在开发过程中也时候也会遇到一些问题,本文的内容是我在跟input相爱相杀过程中产生的,在此记录分享一下。如果喜欢的话可以点波赞/关注,支持...

    骞讳护 评论0 收藏0
  • 关于input的一些问题解决方法分享

    摘要:输入框首尾清除空格在中监听键盘事件移动端底部被弹出的键盘遮挡输入框是通过一直放在页面底部,当点击进行输入的时候,就会出现如下图片情况有的机型会遮挡一些。 前言 input是我们接受来自用户的数据常用标签,在前端开发中,相信每个人都会用到这个标签,所以在开发过程中也时候也会遇到一些问题,本文的内容是我在跟input相爱相杀过程中产生的,在此记录分享一下。如果喜欢的话可以点波赞/关注,支持...

    vibiu 评论0 收藏0

发表评论

0条评论

JowayYoung

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<