RegEx在JavaScript中拆分格式化字符串
RegEx to split formatting string in JavaScript
我正在使用一个JS日期库,它有一个简单的asString()
格式化语法,例如dd mmm yyyy
产生01 Jan 1970
。
解决这个问题很简单;将asString()
方法改为使用'[dd] [mmm] [yyyy]'格式。然而,这来自于其他方法使用的全局格式字符串。唯一需要方括号的方法是asString
方法。
所以我的理想解决方案是简单地在该方法中添加一个函数,替换format
字符串中的以下任何字符串:
formats=['yyyy','yy','mmmm','mmm','mm','m','dddd','ddd','dd','d','hh','min','ss'];
被[]
包围
dd/mm/yyyy => [dd]/[mm]/[yyyy]
不幸的是,RegEx被证明是复杂的-简单地循环遍历每个项目的结果是[[d][d]]/[[m][m]]/[[yy][yy]]
。
所以我想帮助写这个正则表达式。如果不能做到,请这样说-我对使用新的库作为解决方案不感兴趣,但会考虑在当前asString
方法内以不同的方式解决问题的解决方案(即没有破坏性更改)
应该这样做:
var regex = /(min|y+|m+|d+|h+|s+)/g,
newString = format.replace(regex,'[$1]');
用"dd/mm/yyyy"
格式测试,结果是"[dd]/[mm]/[yyyy]"
相关文章:
- 如何格式化字符串以修复Javascript中的缩进
- momentjs 显示本地时间和自动格式化字符串
- 有没有办法在javascript中格式化字符串
- Javascript/Regex,用于在键入时格式化字符串
- 如何在 Response.Write 中格式化字符串
- 我是jQuery和JSON的新手.我需要帮助格式化字符串,以便我可以迭代它
- 如何在 JavaScript 中获取格式化字符串的值
- 在 javascript 中格式化字符串
- 从ISODate转到一个漂亮的格式化字符串
- 使用javascript jquery或css格式化字符串日期
- Regex用于查找Java's在JavaScript中格式化字符串
- 如何使用格式化字符串访问JavaScript对象中的SUB属性
- 谷歌地图,格式化字符串.(去掉撇号)
- 通过getJSON返回函数获取格式化字符串
- 计算字符串中的出现次数和格式化字符串:显示结果
- Javascript将YYMMDD格式化字符串转换为日期对象
- RegEx在JavaScript中拆分格式化字符串
- 如何使用特定格式格式化字符串变量
- 如何在javascript中使用正则表达式格式化字符串
- 在JS中格式化字符串到日期