【问题标题】:Replace string which is between two characters [duplicate]替换两个字符之间的字符串[重复]
【发布时间】:2019-05-23 17:29:47
【问题描述】:

我有以下字符串4 (10.3%) 并希望收到4

我试过了:

let s = "4 (10.3%)"
s.replace("/\s+\((.*?)\)", "");

console.log(s)

但是,我仍然得到了初始字符串。

任何建议我做错了什么?

感谢您的回复!

【问题讨论】:

  • 为什么不能在空格处分割字符串并取数组的第一部分?
  • 除了重复之外,您似乎正在尝试使用正则表达式,在这种情况下,您实际上应该使用正则表达式,而不是字符串。
  • 正在寻找 字符串 "/\s+\((.*?)\)"。使用正则表达式:/\s+\((.*?)\)/.
  • @JackBashford 我恳请您提交一个工作样本以获得答案。

标签: javascript regex


【解决方案1】:

用这个代替正则表达式

let s = "4 (10.3%)"
console.log(s.substr(0, s.indexOf(' ')))

使用拆分

let s = "4 (10.3%)"
    console.log(s.split(" ")[0])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多