【问题标题】:Trimming String in Javascript在Javascript中修剪字符串
【发布时间】:2013-12-16 06:18:28
【问题描述】:

我有像var a=""abcd""efgh"" 这样的字符串。如何通过删除我使用的字符串的第一个和最后一个双引号a.replace(/["]/g,'') 将输出打印为abcd""efgh,但它正在删除字符串的所有双引号。如何我得到的输出为abcd""efgh。建议我一个想法。

【问题讨论】:

    标签: javascript regex trim


    【解决方案1】:

    你可以使用

    var a='"abcd""efgh"';
    a.replace(/^"+|"+$/g, '');
    

    这里是cmets的解释

    说明

    • ^"+"+$ 有 2 个部分,由 | 分隔,这是 or 的正则表达式等价物
    • ^ 用于开始,"+ 用于一个或多个 "
    • 同样$ 用于结尾
    • //g 用于全局替换,否则只会替换第一个匹配项

    【讨论】:

    • 我认为,如果您解释一下这个表达式的工作原理/原因,对 OP 会更有帮助。
    • @shyam 请你解释一下我是 javascript 初学者的表达方式。谢谢它有效,但如果你能提供解释,那就太好了
    【解决方案2】:

    试试这个

    var a='"abcd""efgh"';
    a.replace(/^"|"$/g, '');
    

    【讨论】:

      猜你喜欢
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多