【问题标题】:How can I trim a specific character off the start & end of a string?如何从字符串的开头和结尾修剪特定字符?
【发布时间】:2013-08-18 13:07:39
【问题描述】:

如何从字符串的开头和结尾删除出现任意次数的特定字符,双引号 (")?

我查看了string.trim(),它会修剪任何空白字符,但无法提供可选参数," 作为搜索指针。

【问题讨论】:

  • 可能会调整此垫片以进行修剪以剃除您渴望的东西stackoverflow.com/questions/498970/…
  • @Paul 那是没有原生 string.trim() 功能的日子。这现在存在,但仅适用于空格。
  • 适应 this.replace(/^\s+|\s+$/g, '') 意味着将 \s+ 更改为 "+ ...然后实际上匹配您的答案。所以现在我们得到了一些确认。

标签: javascript regex trim


【解决方案1】:

你可以使用 RegEx 轻松解决这个问题:

myString = myString.replace(/^"+|"+$/g, '');

您可以将" 替换为任何字符(请注意,some characters need to be escaped)。

这里是a demo on JSFiddle


正则表达式的解释:

/ - 启动正则表达式 (/)

^"+ - 匹配行首 (^) 后跟引号 (") 1 次或多次 (+)

| - 或

"+$ - 匹配一个引号 (") 1 次或多次 (+),然后是行尾 ($)

/ - 结束正则表达式 (/)

g - “全局”匹配,即全部替换

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2011-02-06
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多