【问题标题】:replace or remove some special characters in string only from starting and ending , not from in between of string in javascript仅从开头和结尾替换或删除字符串中的某些特殊字符,而不是从javascript中的字符串之间替换或删除
【发布时间】:2018-08-23 10:50:30
【问题描述】:

仅从开头和结尾替换或删除字符串中的一些特殊字符 (-),而不是从 javascript 中的字符串之间替换或删除。

字符串是完全动态的,开始和结束的特殊字符(-)的数量每次都会不同,而且字符串也会每次都发生变化,所以我们必须开发动态逻辑。

例如

original string = "-----hello--stack--over--flowj-----"
output string = "hello--stack--over--flowj"

我已经尝试过替换和子字符串方法,但我无法专门删除开始和结束特殊字符 (-) ,为此我正在考虑循环和计算特殊字符 (-) 等等。

谢谢。

【问题讨论】:

  • 请向我们展示您已经尝试过的内容并发布您的代码。这将有助于获得答案。
  • @Yeti 好的,我会这样做!

标签: javascript regex string replace logic


【解决方案1】:

你正在寻找replace()函数:

string.replace(/^-*|-*$/g,"")

【讨论】:

  • 谢谢!! ,你能解释一下这个正则表达式吗?以及这个 [(/^-*|-*$/g,"")] 正则表达式的具体工作原理。!
  • @KaranShah 它与您在问题中描述的- 匹配。我建议你阅读一些正则表达式教程。
猜你喜欢
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 2021-07-16
  • 2018-03-28
  • 2013-01-12
  • 1970-01-01
相关资源
最近更新 更多