【问题标题】:RegEx Find commas before and after 4 digit numberRegEx 查找 4 位数字前后的逗号
【发布时间】:2015-04-04 17:05:31
【问题描述】:

我正在与目前神秘的正则表达式世界作斗争,因为我是这个领域的菜鸟:/

我正在尝试查找和替换 4 位数字之前或之后的字符串中的逗号,所以

,2004,
,2005,

字符串的开头只有一个逗号。

2005,

我需要做的是用换行符替换这些。任何指点将不胜感激。这是在 JS 中完成的

【问题讨论】:

  • 还有其他逗号、其他字符等吗?您是否有理由不能在不查找 4 个数字的情况下将逗号替换为换行符?
  • 嗨,是的,它是一个长字符串的一部分,其中包含有关“年”的信息,所以这里有带逗号的句子。
  • 我已经设法在数字前使用逗号:var res = string.replace(/,(?=\d{4})/g, "<br>"); 这是我苦苦挣扎之后的那些:/

标签: javascript regex


【解决方案1】:
,?(\d{4}),?

猜这种方式应该更好。替换为$1。查看演示。

https://regex101.com/r/sJ9gM7/47

var re = /,?(\d{4}),?/gi;
var str = 'a,2004,\n,2005,\n\nThe starting one in the string only has a comma after it..\n\n2005,';
var subst = '$1';

var result = str.replace(re, subst);

【讨论】:

  • 谢谢你这对我很有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多