【问题标题】:Vue Js - removing spaces from stringVue Js - 从字符串中删除空格
【发布时间】:2021-06-24 18:22:09
【问题描述】:
Let category = "Baby Dress"

我希望它被空格和文本修剪成小写。输出 作为“童装”。我使用了以下代码。但它返回“宝贝 礼服”。

category.trim(" ").toLowerCase()

我需要了解为什么它没有按我预期的那样运行,以及如何做到这一点。

【问题讨论】:

    标签: javascript string vue.js frontend trim


    【解决方案1】:

    它没有按预期工作,因为 .trim 函数用于从字符串的两侧删除空格,而不是从中间删除。

    你可以使用

    category.toLowerCase().split(" ").join("")
    

    这里我将字母变成小写,拆分它们然后连接它们。

    【讨论】:

      【解决方案2】:

      你可以这样做:

      category.replace(/\s+/g, '').toLowerCase()
      

      【讨论】:

      • 那只会删除第一个空格。
      • 和 \s+ 更高效
      • 这是真的 :) 以防单词之间有多个空格
      【解决方案3】:

      trim 方法只删除字符串开头的空格。你需要的是用正则表达式的替换方法替换空格:

      category.replace(/\s/g, "").toLowerCase();
      

      【讨论】:

      • Regex 通常比split 函数慢。
      • 可以肯定的是,对于他所需要的,差异会非常小:)
      猜你喜欢
      • 2011-09-21
      • 2017-11-20
      • 1970-01-01
      • 2012-03-25
      • 2012-09-05
      相关资源
      最近更新 更多