在这篇快速文章中,我们将了解如何在 javascript 中从字符串中删除字符。我将向您展示几种不同的方法来做到这一点。
与 html和css一起,JavaScript 是 Web 的核心技术之一。大多数网站都使用它,所有现代网络浏览器都支持它,无需插件。它有一个庞大的社区,生态系统正在迅速发展。在本系列中,我们将讨论有助于您进行日常 javaScript 开发的不同技巧和窍门。
在 JavaScript 中,字符串有很多不同的属性和方法,我们可以使用它们来转换它们或从中收集有用的信息。事实上,通常有许多不同的方法可以用字符串做同样的事情。今天,我们将讨论几种从字符串中删除特定字符的不同方法。
replace方法_
在 JavaScript 中,该replace方法是最常用的从字符串中删除字符的方法之一。当然,这个方法的最初目的是用另一个字符串替换一个字符串,但是我们也可以用它来从一个字符串中删除一个字符,用一个空字符串替换它。
让我们通过以下示例来了解它是如何工作的。
var strWebsiteName = "\nwww.weixiaolive.com/en; var strNewWebsiteName = strWebsiteName.replace("\n", ""); console.log(strNewWebsiteName); //output: "www.weixiaolive.com"
在上面的例子中,strWebsiteName字符串变量包含\n字符,我们想要删除它。
因此,我们使用了该replace方法来实现它。该replace方法有两个参数。第一个参数是要在源字符串中替换的字符串,第二个参数是要替换为匹配字符串的字符串。在我们的例子中,我们想要删除匹配的字符串,所以我们在第二个参数中提供了一个空字符串。所以总体效果是匹配的字符串将从源字符串中删除,strNewWebsiteName变量将包含结果字符串。
请务必注意,该replace方法仅替换源字符串中第一次出现的字符串。因此,如果要从源字符串中删除所有出现的特定字符,则需要在replace方法中使用正则表达式。而且,这就是我们将在下一节中讨论的内容!
replace带有正则表达式的方法
在本节中,我们将讨论如何使用正则表达式通过该replace方法从字符串中删除特定字符的每个实例。
让我们通过以下示例来了解它是如何工作的。
var strWebsiteName = "\nwww.weixiaolive.com/en\n\n\n\n"; var strNewWebsiteName = strWebsiteName.replace(/(\n)/gm,""); console.log(strNewWebsiteName); //output: "www.weixiaolive.com"
在上面的示例中,我们在replace方法的第一个参数中使用了正则表达式。它将\n从源字符串中删除所有出现的字符。
事实上,当您在方法中使用正则表达式时replace,您可以使用回调函数来处理替换,如下例所示。
function removeCharcallback(match, replaceString, offset, string) { return ""; } var strWebsiteName = "\nwww.weixiaolive.com/en\n\n\n\n"; var strNewWebsiteName = strWebsiteName.replace(/(\n)/gm, removeCharCallback); console.log(strNewWebsiteName); //output: "www.weixiaolive.com"
\n我们没有直接用空字符串替换字符,而是在方法的第二个参数中使用了回调函数replace。回调函数的返回值应该是您要替换匹配字符串的值。这对于更复杂的替换类型很有帮助。
因此,您可以使用该replace方法和正则表达式从源字符串中删除所有出现的特定字符。
split方法_
在最后一节中,我们将了解如何使用该split方法从 JavaScript 中的字符串中删除字符。事实上,它是split和join方法的组合。
让我们看一下下面的例子。
var strWebsiteName = "\nwww.weixiaolive.com/en\n\n\n\n"; var strNewWebsiteName = strWebsiteName.split("\n").join(''); console.log(strNewWebsiteName); //output: "www.weixiaolive.com"
首先,我们使用了split按字符分割字符串的方法\n,它会返回一个字符串数组。之后,我们使用该join方法将所有片段与一个空字符串连接起来,因此最终结果是它\n从源字符串中删除了该字符。这就是您可以使用该split方法从字符串中删除字符的方式。
结论
今天,我们讨论了可用于在 JavaScript 中从字符串中删除字符的各种方法。