繁体   English   中英

如何替换字符串开头和结尾的特定字符?

[英]How can I replace the specific character beginning and end of string?

我用了片刻来得到longDateFormat。 像这样:

moment.locale(navigator.language || navigator.userLanguage);
let dateFormat = moment.localeData().longDateFormat("L");

我想获取日期和月份的格式。例如:

DD/MM or MM/DD<br>
DD,MM or MM,DD<br>
etc... <br>

我使用DATE_NO_YEAR = dateFormat.replace(/[y,Y]/g, "")来获取日期格式(无年份)。 但是在字符串的开头或结尾必须有一个字符。
如何替换字符串或可以获取日和月格式的任何解决方案?

几乎可以肯定,这不会捕获Moment中的所有语言环境,但这可能是一个好的开始:

var f = (s) => s.replace(/Y/gi, '').replace(/^[^MD]|[^MD]$/gi, '');

f('MM/DD/YYYY'); //=> "MM/DD"
f('YYYY-MM-DD'); //=> "MM-DD"
f('DD/MM/YYYY'); //=> "DD/MM"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM