JavaScript 中的左修剪字符串
当我们向客户询问信息时,我们经常会处理字符串。 正因为如此,程序员被迫处理许多输入字符串,这些字符串有时不一致并且可能包含空格或其他不寻常的字符。
在本文中,我们将介绍如何消除字符串左侧的空格。 它可以通过多种方式实现。
本文将使用 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 中过滤字符串
发布时间: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 浏览次数:91 分类:JavaScript
-
在本篇文章中,我们将学习在 JavaScript 中提取元素的第一个子元素。使用 Node.firstChild 在 JavaScript 中提取元素的第一个子元素
在 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 在没有插件的情况下进行输入文本屏蔽。