在Javascript中修剪字符串

Sha*_*ool 0 javascript regex trim

我有字符串. var a=""abcd""efgh""如何打印输出,abcd""efgh因为删除我使用的字符串的第一个和最后一个双引号,a.replace(/["]/g,'')但它删除了字符串的所有双引号.如何得到输出为abcd""efgh.Suggest我一个想法.

shy*_*yam 10

您可以使用

var a='"abcd""efgh"';
a.replace(/^"+|"+$/g, '');
Run Code Online (Sandbox Code Playgroud)

从这里的评论是解释

说明

  • 有两个部分^"+,"+$并由|其分隔的正则表达式相当于或
  • ^用于开始,"+用于一个或多个"
  • 同样$是为了结束
  • //g是全局替换,否则只有第一次出现将被替换

  • 如果您解释了这个表达式的工作方式/原因,我认为对OP更有帮助. (3认同)