修剪JavaScript中的字符串

您所在的位置:网站首页 trimright函数 修剪JavaScript中的字符串

修剪JavaScript中的字符串

2023-08-14 22:10| 来源: 网络整理| 查看: 265

字符串修整是程序员处理的最常见任务之一。 修剪功能可删除字符串开头和/或结尾的空格。 JavaScript 1.8.1引入了对修剪的本机支持,这意味着它们不属于IE9之前的Internet Explorer。 本文将向您展示如何修剪,以及如何构建更灵活,更强大的修剪功能。

JavaScript提供了三种用于执行各种类型的字符串修剪的功能。 第一个trimLeft()从字符串的开头剥离字符。 第二个, trimRight() ,从字符串末尾删除字符。 最后一个函数trim()从两端删除字符。 与许多其他语言一样,JavaScript的本机函数仅删除空格字符。 相反,PHP的函数可以删除任意字符。 本文将介绍类似PHP的修整函数。

trimLeft()

让我们看一下本地trimLeft()工作方式。

var string = " Hello world"; console.debug(string.trimLeft()); // prints "Hello world"

请注意,删除了字符串开头的空格。 我们可以通过指定要删除的字符列表来增强此功能。 增强版本如下所示。

String.prototype.trimLeft = function(charlist) { if (charlist === undefined) charlist = "\s"; return this.replace(new RegExp("^[" + charlist + "]+"), ""); };

此函数的关键点是RegExp对象和特殊的^字符。 RegExp创建一个正则表达式对象,该对象将匹配具有给定模式的文本。 在正则表达式中, ^字符表示字符串的开头。 请注意,输入字符列表区分大小写。

以下示例向您显示trimLeft()如何删除字符串开头的空格。 此行为类似于等效的本机函数的行为。

var string = " Hello world"; console.debug(string.trimLeft()); // prints "Hello world"

以下示例说明如何从字符串开头删除给定的字符集。 第一个示例修剪小写字母“ o”,“ e”和“ l”,以及大写字母“ H”。 第二个示例修剪小写的“ h”。 由于字符串以大写字母“ H”开头,因此不会进行修剪。

var string = "Hello world"; console.debug(string.trimLeft("Hoel")); // prints " world" string = "Hi mate!"; console.debug(string.trimLeft("h")); // prints "Hi mate!" trimRight()

增强的trimRight()函数还接受表示要修剪的字符的单个参数。 新的trimRight()函数如下所示。

String.prototype.trimRight = function(charlist) { if (charlist === undefined) charlist = "\s"; return this.replace(new RegExp("[" + charlist + "]+$"), ""); };

该功能与上一个功能非常相似。 唯一的区别是正则表达式模式。 代替使用^字符表示字符串的开头,我们使用$字符表示字符串的结尾。

下面的示例演示如何使用trimRight()函数。 第一个非常简单,与先前的相似。 第二个非常有趣,因为它不仅使用字符列表,还使用POSIX字符类 。 字符类是用于指定字符集的简写符号。 该示例使用W代码。 W表示非单词字符,或除字母,数字和下划线字符之外的所有字符。

var string = "Hello world"; console.debug(string.trimRight("odl")); // prints "Hello wor" string = "Hi mate!"; console.debug(string.trimRight("\W")); // prints "Hi mate" trim()

最后一个功能非常简单,它依赖于前两个。 它会在字符串的开头和结尾处修剪。 它的实现也很简单,因为它包括在相同的字符串上调用trimLeft()和trimRight() 。

String.prototype.trim = function(charlist) { return this.trimLeft(charlist).trimRight(charlist); };

下面显示了使用trim()一些示例。

var string = "he loves she"; console.debug(string.trim("hes ")); // prints "lov" string = " I write for JSPro.com "; console.debug(string.trim()); // prints "I write for JSPro.com" 结论

修剪功能对于删除用户键入的多余空格很有用。 通常,用户甚至都不知道他们键入了多余的空格。 例如,如果用户使用尾随空白注册自己,此事实也可能导致登录问题。 但是,这不是修剪的唯一用例。 使用本文提供的修剪功能的增强版本,您还可以解决比本机解决的问题更多的问题。

From: https://www.sitepoint.com/trimming-strings-in-javascript/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3