迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中的左修剪字符串

作者:迹忆客 最近更新:2023/06/04 浏览次数:

当我们向客户询问信息时,我们经常会处理字符串。 正因为如此,程序员被迫处理许多输入字符串,这些字符串有时不一致并且可能包含空格或其他不寻常的字符。

在本文中,我们将介绍如何消除字符串左侧的空格。 它可以通过多种方式实现。

本文将使用 replace() 函数以及正则表达式工具。

首先,我们将创建一个不一致的测试字符串,方法是声明一个名为 name 的变量,并为其分配一个由位于名称开头之前的五个空格组成的值,就像下面的代码一样。

let name = "     John Doe";

每个示例程序都将使用名称变量。


使用正则表达式和 replace() 函数在 JavaScript 中左修剪字符串

现在我们可以访问 name 变量,我们可以开始使用它了。 要删除位于第一个字符之前的所有空格,我们将对字符串使用内置的 replace() 函数和我们的正则表达式,然后将结果文本存储在结果变量中。

let result = name.replace(/^\s+/, "");

replace() 方法需要来自用户的两段输入。 第一个参数是需要替换的字符串或正则表达式,第二个参数是为第一个参数请求的替换,在我们的例子中是一个空字符串。

第一个参数是需要替换的字符串或正则表达式。

可以将与 replace() 函数一起使用的正则表达式描述为:

  • ^ 代表字符串的开头
  • \s 匹配空格
  • + 表示一个或多个

我们需要做的最后一件事是检查是否一切正常,因为它应该将输出打印到我们的控制台。 下面是它的完整代码。

let name = "    John Doe";
let result = name.replace(/^\s+/, "");
console.log(result);

输出:

John Doe

在 JavaScript 中使用 trimLeft() 或 trimStart() 函数来左修剪字符串

2019 年,当 ECMAScript 10 可用时,我们获得了一个名为 trimStart() 的函数。 此方法是字符串类的一部分,它会从字符串中删除前导空格,同时仅修剪字符串的前导部分。

可以直接对名称变量进行调用。

let result = name.trimStart();

当我们想要相同的结果时,我们可以使用类似的技术 trimLeft()

let result = name.trimLeft();

下面给出了 trimLeft() 的完整代码。

let name = "    John Doe";
let result = name.trimLeft();
console.log(result);

输出:

John Doe

在 JavaScript 中使用带有 substring() 函数的 while 循环来左修剪字符串

要从文本的开头删除空格,我们可以使用带有 substring() 函数的 while 循环。

我们将使用一个名为 index 的变量来跟踪空格的数量,并在定义它时将其赋值为 0。

let index = 0;

在某种程度上,字符串也被认为是 JavaScript 中的对象。 它表明该字符串是字符索引的集合。

字符串可以像数组一样循环。 我们将使用 while 循环遍历我们的名称字符串,对于每个空格,我们将向索引变量添加 1。

while (name[index] == " ") {
  index++;
}

现在我们有了名称字符串和索引作为名称开始前的空格数。

我们现在可以调用 substring() 函数并将索引作为空格的计数传递给它,以取回没有空格的字符串并将其保存在结果变量中。

let result = name.substring(index);

最后,我们将在控制台上显示结果。 下面给出了此方法的代码。

let name = "    John Doe";
let index = 0;
while (name[index] == " ") {
  index++;
}
let result = name.substring(index);
console.log(result);

输出:

John Doe

此处说明的函数与所有主要浏览器和 JavaScript 运行时兼容。

上一篇:在 JavaScript 中过滤字符串

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 JavaScript 中过滤字符串

发布时间:2023/06/04 浏览次数:53 分类:JavaScript

在这里,我们将演示使用具有基本箭头操作和特定条件的 filter() 方法。 此外,我们将看到使用 indexOf()、test() 和 include() 方法来获取满足给定模式的字符串。使用带箭头函数的 filter() 方法在

JavaScript string.includes() 方法

发布时间:2023/06/04 浏览次数:139 分类:JavaScript

JavaScript string.includes() 方法查看一个字符串以检查它是否存在,并根据给定的字符串返回一个布尔值。

在 JavaScript 中循环遍历字典

发布时间:2023/06/03 浏览次数:105 分类:JavaScript

本篇文章将介绍如何在 JavaScript 中迭代对象或字典来提取键值对。使用 Object.entries() 在 JavaScript 中循环遍历字典 我们可以使用 Object.entries() 方法返回给定对象的 [key, value] 对字符串键可枚举属性

在 JavaScript 中创建自定义警告框

发布时间:2023/06/03 浏览次数:64 分类:JavaScript

本文将介绍如何使用 jQuery UI、SweetAlert2 和自定义警报功能在 JavaScript 中创建自定义警报框。使用 jQuery UI 创建自定义警告框 我们可以使用 jQuery UI 来模仿 JavaScript 本机 alert() 函数的功能。

JavaScript 剪贴板数据

发布时间:2023/06/03 浏览次数:105 分类:JavaScript

本篇文章将介绍在 JavaScript 中检测粘贴事件上的剪贴板数据。JavaScript 剪贴板数据。当用户通过浏览器 UI 启动粘贴操作时,将引发粘贴事件。

在 JavaScript 中添加 Vector 类

发布时间:2023/06/03 浏览次数:180 分类:JavaScript

本文将教您如何使用 for 循环、ES6 Map、ES6 类和扩展原生 Array 类在 JavaScript 中添加向量。您可以使用 for 循环在 JavaScript 中添加两个向量。 同时,向量应该是 JavaScript 数组。

JavaScript 中的行继续符

发布时间:2023/06/03 浏览次数:61 分类:JavaScript

这个简短的 JavaScript 文章涵盖了 JavaScript 中的词法语法。 此外,还将使用各种新的换行技术深入介绍字符串,以及在处理这些字符串时如何处理换行符。JavaScript 中的词法语法

使用 JavaScript 在没有插件的情况下输入文本掩码

发布时间:2023/06/03 浏览次数:196 分类:JavaScript

JavaScript 输入掩码或掩码文本框是一种控件,它为用户提供了一种简单可靠的方式来收集基于标准掩码的输入。 在本文中,我们将探索使用 JavaScript 在没有插件的情况下进行输入文本屏蔽。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便