【问题标题】:Remove double quotes from the strings present inside the arrays using javascript使用javascript从数组中存在的字符串中删除双引号
【发布时间】:2013-10-11 19:05:43
【问题描述】:

我有一个这样的数组: 数组 = [“苹果”、“橙”、“梨”] 我想从数组中每个字符串的开头和结尾删除双引号。 数组 = [苹果、橙、梨] 我试图循环遍历数组的每个元素并进行字符串替换,如下所示

    for (var i = 0; i < array.length; i++) {
        array[i] = array[i].replace(/"/g, "");
    }

但它并没有删除字符串开头和结尾的双引号。 任何帮助将不胜感激。非常感谢。

【问题讨论】:

  • 您如何查看带有引号的 Array
  • 您看到的是字符串文字表示,而不是字符串的值。
  • 不太理解你的问题,保罗。你能详细说明一下吗?它基本上是一个硬编码的字符串数组。
  • @user2844540:字符串值实际上没有引号。
  • 请注意 Slaks 告诉您的内容,如果您删除引号,那么您将拥有一个变量数组,如果这些变量未在您的代码中定义,您将获得一个错误数组。让我们回到开头,为什么需要删除那些引号?您的回答将使我们能够为您提供帮助。

标签: javascript arrays string double-quotes


【解决方案1】:

我在您的问题中看到的唯一 " 是您的数组中包含的字符串文字的引号。

["apple", ...]
 ^     ^

你可能不知道

字符串文字是计算机程序源代码中字符串值的表示。(Wikipedia)

并且可能应该阅读有关 String object 的 MDN 文章


如果您不小心指的是在您的阵列上调用 JSON.stringify 的结果。

var array = ["apple","orange","pear"];
JSON.stringify (array); //["apple", "orange", "pear"]

您可以通过替换它们来做到这一点

var string = JSON.stringify(array);
    string.replace (/"/g,''); //"[apple,orange,pear]"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    相关资源
    最近更新 更多